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 orientationhorizontal 并给一些padding 在它们之间留一个空格..

实现你的愿望的LayoutheightLayoutwidth

谢谢

【讨论】:

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 个按钮并排的主要内容,如果未能解决你的问题,请参考以下文章

如何在tkinter中并排打包3个单选按钮和1个标签?

将按钮与换行文本并排垂直对齐

Android 按钮布局 - 在整个屏幕上并排获取两个按钮

CSS 布局 - 并排居中并对齐两个 div

word中,怎样让两个表格并排放在一起一页纸

垂直对齐带有包装文本的按钮,并排