将视图宽度设置为组的视图视图
问题描述:
我在垂直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>
答
设置权重
设置为视图的布局宽度和高度 例如绝对尺寸: 机器人:layout_width = “30dip” 机器人:layout_height = “15dip”
-
设置按钮的样式属性: A按钮可以设置几个样式属性:
- 普通按钮 - 不需要样式属性,这是默认
- 正常吗风格 - 风格=”机器人:ATTR/buttonStyleRight”
- 小的风格 - 风格=”机器人:ATTR/buttonStyleSmall?”
- 小权的风格 - 风格=”机器人:ATTR/buttonStyleSmallRight”
上述三件事情的任何可以做,以达到预期的效果。