我已经创建了一个Android移动应用程序,我已经彻底清理了应用程序的xml文件中的所有内容,但有2个警告,我可以删除一个是activity_main.xml has more than 80 views, bad for performance
而另一个是Nested weights are bad for performance
我可以选择压制这些警告,但我不确定它是否正确。我想知道这些警告的缺点,如果我只是压制这些警告或者我需要消除这些警告就可以了
答案 0 :(得分:2)
使用嵌套布局时可能会发生两件事
StackOverFlow Exception
和OutOfMemory
例外。请参阅此Stackoverflow: Caused by nested views?。您应该优化布局,可以参考此Optimizing Layout Hierarchies。
答案 1 :(得分:1)
has more than 80 views, bad for performance:
用户界面性能与(除其他外)所显示的View层次结构的复杂性直接相关。此警告消息只是让您知道在此布局中定义了大量视图,并且可能导致UI性能问题。解决方案是查看您的布局并考虑如何简化View层次结构以使用更少的视图实现所需的结果。或者,您也可以尝试使用此警告并进行测试,以验证您计划支持的设备上的布局是否可以接受性能。
Nested weights are bad for performance because:
布局权重需要测量窗口小部件两次。当具有非零权重的LinearLayout嵌套在具有非零权重的另一个LinearLayout内时,则测量数量呈指数增长。
最好使用RelativeLayout并根据其他视图的位置调整视图,而不使用特定的dpi值。
答案 2 :(得分:0)