【发布时间】:2011-09-03 09:40:27
【问题描述】:
我在垂直 LineartLayout 中有 3 个视图。 我想让每个的宽度相同,但尽可能小。
每个视图都是一个按钮,并且有不同的文本大小。所以如果我设置 wrap_content,每个按钮都有不同的大小。如果我设置了 fill_parent - 每个视图都和屏幕一样大。
那么我如何在没有运行时代码的情况下做到这一点(只有 xml 布局标记)?
【问题讨论】:
我在垂直 LineartLayout 中有 3 个视图。 我想让每个的宽度相同,但尽可能小。
每个视图都是一个按钮,并且有不同的文本大小。所以如果我设置 wrap_content,每个按钮都有不同的大小。如果我设置了 fill_parent - 每个视图都和屏幕一样大。
那么我如何在没有运行时代码的情况下做到这一点(只有 xml 布局标记)?
【问题讨论】:
将所有按钮的宽度设置为fill_parent,并为每个按钮设置layout_weight="1"。喜欢
<Linearlayout ...>
<Button android:layout_width="fill_parent"
........
anddroid:layout_weight="1"/>
<Button android:layout_width="fill_parent"
........
anddroid:layout_weight="1"/>
<Button android:layout_width="fill_parent"
........
anddroid:layout_weight="1"/>
</LinearLayout>
【讨论】:
设置权重
设置视图的布局宽度和高度的绝对尺寸 例如: android:layout_width="30dip" android:layout_height="15dip"
设置按钮的样式属性: 一个 Button 可以有一些可以设置的样式属性:
上述三件事中的任何一件都可以达到预期的效果。
【讨论】: