可以嵌套在单个XML文件中的LinearLayout的最大数量?

时间:2015-05-18 13:08:05

标签: android xml android-studio

可以嵌套的LinearLayouts的最大数量是多少?它是无限的,还是Android-studio强调的限制?或者该设备是否依赖?

2 个答案:

答案 0 :(得分:7)

视图树深度实际上受到测量/绘制操作中视图树的递归遍历所需的UI线程堆栈大小的限制。 The stack size depends on the API level并且是8kB,12kB或16kB。深度限制没有特定的数字;实际上,在几十个嵌套视图之后,您会在低规格设备中看到StackOverflowError

如果在单个布局文件中嵌套级别为10或更深,Lint将会唠叨。它不会分析运行时布局层次结构深度。

考虑尽可能保持您的视图层次结构。

答案 1 :(得分:3)

  

深层布局 - 嵌套太多的布局对性能不利。

     

考虑使用更平坦的布局,例如RelativeLayout或GridLayout   提高绩效。

     

默认最大深度为10

Have a read for more information.