为了账号安全,请及时绑定邮箱和手机立即绑定

RelativeLayout比LinearLayout贵吗?

RelativeLayout比LinearLayout贵吗?

汪汪一只猫 2019-10-08 14:43:45
由于它的灵活性,即使我只想显示非常简单的内容,我也总是在每次需要View容器时都使用RelativeLayout。从性能/良好实践的角度来看,这样做是否可行,还是应该尝试使用LinearLayout?谢谢!
查看完整描述

4 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

除非您要布置许多视图(例如在ListView中),否则在LinearLayout或RelativeLayout之间进行选择的性能可以忽略不计。选择最适合工作的方式,只在需要时才考虑性能。


以下是有关创建高效布局的官方文档对RelativeLayout和LinearLayout的性能的评价:


不幸的是,坚持基本功能并不是创建用户界面的最有效方法。一个常见的例子是滥用LinearLayout,这导致视图层次结构中视图的扩散。添加到应用程序中的每个视图(或更糟糕的是,每个布局管理器)都是有代价的:初始化,布局和绘图变慢。当嵌套多个使用weight参数的LinearLayout时,布局过程可能会特别昂贵,这需要对子对象进行两次测量。


查看完整回答
反对 回复 2019-10-08
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

相对布局比线性布局更有效。


从这里:


常见的误解是使用基本布局结构会导致最有效的布局。但是,添加到应用程序中的每个小部件和布局都需要初始化,布局和绘图。例如,使用LinearLayout的嵌套实例可能会导致视图层次过深。此外,嵌套多个使用layout_weight参数的LinearLayout实例可能特别昂贵,因为每个子项需要测量两次。当布局反复膨胀时,例如在ListView或GridView中使用时,这一点尤其重要。


查看完整回答
反对 回复 2019-10-08
?
长风秋雁

TA贡献1757条经验 获得超7个赞

在N版本的Android中,ConstraintLayout该类提供了与相似的功能RelativeLayout,但成本大大降低。它是非常强大的布局管理器,应在需要构建复杂的GUI时使用。

查看完整回答
反对 回复 2019-10-08
  • 4 回答
  • 0 关注
  • 813 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信