可以嵌套的LinearLayouts的最大数量是多少?它是无限的,还是Android-studio强调的限制?或者该设备是否依赖?
答案 0 :(得分:7)
视图树深度实际上受到测量/绘制操作中视图树的递归遍历所需的UI线程堆栈大小的限制。 The stack size depends on the API level并且是8kB,12kB或16kB。深度限制没有特定的数字;实际上,在几十个嵌套视图之后,您会在低规格设备中看到StackOverflowError
。
如果在单个布局文件中嵌套级别为10或更深,Lint将会唠叨。它不会分析运行时布局层次结构深度。
考虑尽可能保持您的视图层次结构。
答案 1 :(得分:3)
深层布局 - 嵌套太多的布局对性能不利。
考虑使用更平坦的布局,例如RelativeLayout或GridLayout 提高绩效。
默认最大深度为10 。