4 回答
TA贡献1834条经验 获得超8个赞
除非您要布置许多视图(例如在ListView中),否则在LinearLayout或RelativeLayout之间进行选择的性能可以忽略不计。选择最适合工作的方式,只在需要时才考虑性能。
以下是有关创建高效布局的官方文档对RelativeLayout和LinearLayout的性能的评价:
不幸的是,坚持基本功能并不是创建用户界面的最有效方法。一个常见的例子是滥用LinearLayout,这导致视图层次结构中视图的扩散。添加到应用程序中的每个视图(或更糟糕的是,每个布局管理器)都是有代价的:初始化,布局和绘图变慢。当嵌套多个使用weight参数的LinearLayout时,布局过程可能会特别昂贵,这需要对子对象进行两次测量。
TA贡献1830条经验 获得超9个赞
相对布局比线性布局更有效。
从这里:
常见的误解是使用基本布局结构会导致最有效的布局。但是,添加到应用程序中的每个小部件和布局都需要初始化,布局和绘图。例如,使用LinearLayout的嵌套实例可能会导致视图层次过深。此外,嵌套多个使用layout_weight参数的LinearLayout实例可能特别昂贵,因为每个子项需要测量两次。当布局反复膨胀时,例如在ListView或GridView中使用时,这一点尤其重要。
TA贡献1757条经验 获得超7个赞
在N版本的Android中,ConstraintLayout该类提供了与相似的功能RelativeLayout,但成本大大降低。它是非常强大的布局管理器,应在需要构建复杂的GUI时使用。
添加回答
举报