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

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案1】:

将所有按钮的宽度设置为fill_parent,并为每个按钮设置layout_weight="1"。喜欢

<Linearlayout ...>
    <Button android:layout_
    ........ 
    anddroid:layout_weight="1"/>

    <Button android:layout_
    ........ 
    anddroid:layout_weight="1"/>

    <Button android:layout_
    ........ 
    anddroid:layout_weight="1"/>

</LinearLayout> 

【讨论】:

【参考方案2】:

    设置权重

    设置视图的布局宽度和高度的绝对尺寸 例如: android:layout_ android:layout_

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

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

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

【讨论】:

以上是关于将视图宽度设置为组的较大视图的主要内容,如果未能解决你的问题,请参考以下文章

MainWindow 高度\宽度将根据当前视图 WPF 设置

将宽度百分比设置为另一个宽度

调整列表视图大小时如何设置标题宽度等于其列表视图控件宽度?

设置根视图宽度等于动态标签的宽度

如何将自定义子视图的宽度设置为没有宽度限制的父 UIView 的 1/3?

UIView 事件应用约束并设置子视图宽度