一个简单的问题,我们是否应该始终对所有内容使用约束布局?为什么今天仍然使用其他布局?
我想要这样简单的登录布局,应该使用线性布局还是约束布局?
通常,我使用“约束布局”制作每个布局,但是我的朋友告诉我使用线性布局进行登录,如果我使用“约束布局”会不会出错?谢谢你!
答案 0 :(得分:1)
ConstraintLayout 可帮助您避免使用嵌套布局,并且可以提高性能。将其用于所有内容并没有错,但是如果您知道不会有嵌套的布局(例如分别有三个Textview
),则可以使用 LinearLayout 。与简单结构相比, ConstraintLayout 需要比 LinearLayout 更多的XML代码,对于这些情况,使用 LinearLayout 更好。
答案 1 :(得分:1)
我会说ConstraintLayout比RelativeLayout更具通用性,并且性能更好,但是LinearLayout在android中有其自身的意义,您可以使用LinearLayout指定视图权重,对于复杂的UI,我说使用ConstarintLayout是一个更好的选择,因为它的性能,您可以在ConstarintLayout中根据屏幕尺寸指定视图位置,高度,宽度,边距和填充,而不是将值硬编码为固定的dp
https://android.jlelse.eu/constraint-layout-performance-870e5f238100
上面的链接提供了 LinearLayout 与 ConsrainLayout 性能的更多概述。
答案 2 :(得分:0)
不,这取决于您的需要,如果您要进行复杂的布局并希望它们具有响应能力,则可以。