【问题标题】:Set view width as the latger view of group将视图宽度设置为组的较大视图
【发布时间】:2011-09-03 09:40:27
【问题描述】:

我在垂直 LineartLayout 中有 3 个视图。 我想让每个的宽度相同,但尽可能小。

每个视图都是一个按钮,并且有不同的文本大小。所以如果我设置 wrap_content,每个按钮都有不同的大小。如果我设置了 fill_parent - 每个视图都和屏幕一样大。

那么我如何在没有运行时代码的情况下做到这一点(只有 xml 布局标记)?

【问题讨论】:

    标签: android xml view


    【解决方案1】:

    将所有按钮的宽度设置为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> 
    

    【讨论】:

      【解决方案2】:
      1. 设置权重

      2. 设置视图的布局宽度和高度的绝对尺寸 例如: android:layout_width="30dip" android:layout_height="15dip"

      3. 设置按钮的样式属性: 一个 Button 可以有一些可以设置的样式属性:

        1. 普通按钮 - 不需要样式属性,这是默认设置
        2. 正常右侧样式 – style="?android:attr/buttonStyleRight"
        3. 小样式 – style=”?android:attr/buttonStyleSmall”
        4. 小右样式——style=”?android:attr/buttonStyleSmallRight”

      上述三件事中的任何一件都可以达到预期的效果。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多