1.android:layout_weight
layout_weight属性指定剩余空间如何分配,指定了weight属性,把layout_width或者layout_height设为0dp,这样可避免不必要的计算,提高效率。
<EditText
android:layout_weight="1"
android:layout_width="0dp"
... />
The weight value is a number that specifies the amount of remaining space each view should consume,relative to the amount consumed by sibling views. This works kind of like theamount of ingredients in a drink recipe: "2parts soda, 1 part syrup" means two-thirds of the drink is soda. For example, if you giveone view a weight of 2 and another one a weight of 1, the sum is 3, so the first view fills 2/3 ofthe remaining space and the second view fills the rest. If you add a third view and give it a weightof 1, then the first view (with weight of 2) now gets 1/2 the remaining space, while the remainingtwo each get 1/4.
The default weight for all views is 0, so if you specify any weight valuegreater than 0 to only one view, then that view fills whatever space remains after all views aregiven the space they require.
Setting the width to zero improves layout performance because using"wrap_content" as the width requires the system to calculate a width that is ultimately irrelevant(最终不相关的) because the weight value requires another width calculation to fill theremaining space.
本文详细解释了Android中layout_weight属性的作用原理及应用技巧。通过不同的数值设置,可以精确控制视图在剩余空间中的分配比例,实现灵活的界面布局。同时介绍了将宽度设置为0dp以提升布局性能的方法。
388

被折叠的 条评论
为什么被折叠?



