Android GUI-如何强制按钮进入下一行?
对不起,如果我问了这么一个基本的问题。我整个上午都在尝试谷歌搜索,并在developer.android.com上阅读了文档,但我找不到解决方案 简而言之,我想制作一个如下所示的界面: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"
<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是的,这会稍微降低效率,并导致更难看的布局代码,但它是一种解决方案。这就是为什么我没有把它作为答案发布。谢谢你详细的回答。这很有帮助!