将视图宽度设置为组的视图视图

问题描述:

我在垂直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> 

  1. 设置权重

  2. 设置为视图的布局宽度和高度 例如绝对尺寸: 机器人:layout_width = “30dip” 机器人:layout_height = “15dip”

  3. 设置按钮的样式属性: A按钮可以设置几个样式属性:

    1. 普通按钮 - 不需要样式属性,这是默认
    2. 正常吗风格 - 风格=”机器人:ATTR/buttonStyleRight”
    3. 小的风格 - 风格=”机器人:ATTR/buttonStyleSmall?”
    4. 小权的风格 - 风格=”机器人:ATTR/buttonStyleSmallRight”

上述三件事情的任何可以做,以达到预期的效果。