将视图宽度设置为组的较大视图
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 设置