2 个按钮并排
Posted
技术标签:
【中文标题】2 个按钮并排【英文标题】:2 buttons side by side 【发布时间】:2011-07-29 21:51:28 【问题描述】:如何将 放置,让它们占据整个宽度,并在它们之间留出一点空间?
我认为是水平线性布局,有 2 个子线性布局设置为匹配父级和权重 1,每个布局都包含按钮。有没有更简单的方法?这可以通过相对布局来完成吗?
【问题讨论】:
你可以试试tablelayout,两个按钮放在tabrow,我想这符合你 问题建议的内容可能更复杂。因为您必须添加表格布局,然后在表格行之后添加两个按钮。 XML Table layout? Two EQUAL-width rows filled with equally width buttons?? 的可能重复项 亲爱的,无需提供方向,只需为按钮提供填充,默认情况下,方向是水平的,您在应用程序中需要...尝试它希望它有效.. 如果问题没有解决,请查看此链接***.com/questions/14892365/… 【参考方案1】:试试这个,
创建一个RelaiveLayout
orientation
为horizontal
并给一些padding
在它们之间留一个空格..
实现你的愿望的Layoutheight
和Layoutwidth
谢谢
【讨论】:
Orientation 是 LinearLayout 的属性,而不是 RelativeLayout。尽管我认为它不会引发编译器错误,但它实际上并没有任何效果。【参考方案2】:<LinearLayout
android:id="@+id/LinearLayout02"
android:layout_
android:layout_
android:layout_alignParentBottom="true">
<Button
android:id="@+id/Button02"
android:layout_
android:layout_
android:layout_weight="1" android:text="Apply">
</Button>
<Button
android:id="@+id/Button03"
android:layout_
android:layout_
android:layout_weight="1"
android:text="Cancel">
</Button>
</LinearLayout>
【讨论】:
这是我尝试的第一件事,但尝试在按钮上应用 layout_weight 时出现编译器错误。也许还有其他问题。我会再试一次 这让我吃惊,我在 1,6 到 2.3 中使用这段代码没有任何问题 layout_alignParentBottom(第 5 行)对于 LinearLayout 无效。 你是对的,但在我的代码中,LL 是 RelativeLayout 的子级,然后 LL 显示在 RL 的底部 这不起作用。此示例中的按钮具有相似的宽度,只是因为里面的文本具有相似的长度。尝试使用完全不同长度的文本(我使用的是“已下载”和“全部”)并查看效果。【参考方案3】:如果你想让 2 个按钮占据所有宽度并且按钮具有相同的宽度,你必须在 2 个按钮中更改属性:
android:layout_width="wrap_content"
到 android:layout_width="match_parent"
因为如果您有一个带有长文本的按钮和另一个带有短文本的按钮,带有长文本的按钮会占用更多空间。
【讨论】:
【参考方案4】:<LinearLayout
android:layout_
android:layout_
android:gravity="center"
android:orientation="horizontal" >
<Button
android:layout_
android:layout_
android:layout_margin="5dp"
android:text="button1"
android:id="@+id/button" />
<Button
android:layout_
android:layout_
android:layout_margin="5dp"
android:text="button2"
android:id="@+id/button2" />
</LinearLayout>
【讨论】:
【参考方案5】:使用 LinearLayout,对于每个按钮:使宽度 match_parent 和 weight="1"
。边距将在每个按钮之间提供一点空间。有了这个,您可以在一行中添加任意数量的按钮,所有按钮都具有相似的宽度。
android:layout_
android:layout_
android:layout_weight="1"
android:layout_margin="5dp"
【讨论】:
以上是关于2 个按钮并排的主要内容,如果未能解决你的问题,请参考以下文章