有 3 个带方向的LinearLayout
容器。horizontal
前两个LinearLayout
各有4个TextView
孩子。第三个只有 3 个。我已经为所有TextView
孩子创建并分配了样式。样式片段:
<item name="android:layout_width">0dp</item>
<item name="android:layout_weight">.25</item>
使用这种样式,前两行很好地对齐,每个孩子TextView
使用父母宽度的四分之一。然而TextView
,第三个组件LinearLayout
每个都使用父级宽度的三分之一。
所以组件对齐是这样的:
A1xxxx A2xxxx A3xxxx A4xxxx
B1xxxx B2xxxx B3xxxx B4xxxx
C1xxxx C2xxxx C3xxxx
而不是这样(如预期的那样):
A1xxxx A2xxxx A3xxxx A4xxxx
B1xxxx B2xxxx B3xxxx B4xxxx
C1xxxx C2xxxx C3xxxx
解决方案:
我尝试手动更改android:layout_weight
第三行中每个子项的属性,如果我设置layout_weight
了C1
,C2
和C3
to0.25
0.25
并且0.5
我得到了所需的对齐方式。
问题:我做错了什么,因为我最初的解决方案是让每个TextView
都有属性<item name="android:layout_weight">.25</item>
没有按预期工作?