Android GUI-如何强制按钮进入下一行?

Android GUI-如何强制按钮进入下一行?,android,user-interface,layout,Android,User Interface,Layout,对不起,如果我问了这么一个基本的问题。我整个上午都在尝试谷歌搜索,并在developer.android.com上阅读了文档,但我找不到解决方案 简而言之,我想制作一个如下所示的界面: <Button android:id="@+id/send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/btn_Send"

对不起,如果我问了这么一个基本的问题。我整个上午都在尝试谷歌搜索,并在developer.android.com上阅读了文档,但我找不到解决方案

简而言之,我想制作一个如下所示的界面:

<Button
    android:id="@+id/send"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/btn_Send" 
    android:onClick="sendMessage"
    android:layout_below="@+id/txt_Input"
    android:layout_alignParentLeft="true"/>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/btn_Send" 
    android:onClick="sendMessage"
    android:layout_below="@+id/txt_Input"
    android:layout_toRightOf="@+id/send"/>

这就是我到目前为止所做的:

现在,我正试图将这两个按钮带到下一行,但我仍然没有运气。如果我将android:orientation=“horizontal”更改为“vertical”,则所有内容都是垂直对齐的。我试图在按钮标签中添加行android:orientation=“vertical”,但这似乎不起作用

我还能试什么?有人能给我一些建议吗?(我是Android开发和所有这些XML东西的新手)


下面是我的XML代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
>

<EditText android:id="@+id/txt_Input"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:hint="@string/txt_Input"

        android:layout_weight="4"                      
/>
<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/btn_Send" 

        android:layout_weight="1"

        android:onClick="sendMessage"
/>

<Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/btn_Send" 

        android:layout_weight="1"

        android:onClick="sendMessage"
/>

</LinearLayout>


将所有项目设置为线性布局,并将其方向设置为水平,以便将所有UI组件水平对齐。您需要使用RelativeLayout并将按钮设置为编辑文本下方的布局。

只需使用RelativeLayout,您的按钮应如下所示:

<Button
    android:id="@+id/send"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/btn_Send" 
    android:onClick="sendMessage"
    android:layout_below="@+id/txt_Input"
    android:layout_alignParentLeft="true"/>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/btn_Send" 
    android:onClick="sendMessage"
    android:layout_below="@+id/txt_Input"
    android:layout_toRightOf="@+id/send"/>


或者,将“方向”设置为“垂直”,并使用嵌套的水平线性布局将编辑文本下方的按钮括起来。@Without类:这比相对布局效率低。这应该没什么区别。谢谢你,Casey。现在我知道还有另一种布局。@Asahi是的,这会稍微降低效率,并导致更难看的布局代码,但它是一种解决方案。这就是为什么我没有把它作为答案发布。谢谢你详细的回答。这很有帮助!