按钮并排LinearLayout

问题描述:

你好家伙我试图使按钮并排,但我似乎无法得到它的工作。我真的试过乱搞,并尝试谷歌,但失败。按钮并排LinearLayout

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" 
android:orientation="vertical" 
android:weightSum="1"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Name" 
    android:id="@+id/name" /> 

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/nameText" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="New Button" 
    android:id="@+id/button" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="New Button" 
    android:id="@+id/button" 
    android:layout_gravity="right" /> 

我会怎么做男人?

LinearLayout需要一个年龄最大的孩子获胜的方法。在你的情况下,你有一个垂直方向的LinearLayout - 所以你将有一个在另一个之下的小部件。你可以做的是在你的根LinearLayout中有另一个嵌套的LinearLayout,它具有水平方向,并且在这里面有两个按钮。这看起来像这样:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity" 
android:orientation="vertical" 
android:weightSum="1"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Name" 
    android:id="@+id/name" /> 

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/nameText" /> 

<LinearLayout 
    android:orientation="horizontal" 
    android:height="wrap_content" 
    android:width="match_parent" > 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="New Button" 
    android:id="@+id/button" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="New Button" 
    android:id="@+id/button" /> 

</LinearLayout> 

</LinearLayout> 

这应该得到这两个按钮并排。当你并排摆放每个按钮时,你想分配多少空间是为了让你弄清楚。

注意,我拿出

android:layout_gravity="right" 

从第二个按钮,因为它会自动放置到第一个按钮

您正在使用的线性布局和右,如果你想通过按钮侧那么你必须在你的外部线性布局中使用另一个线性布局,并给它 android:orientation =“horizo​​ntal” 也把这个按钮放到这个线性布局中。

<LinearLayout 
android:orientation="horizontal"  .........> 
<button1....> 
<button2....> 
    <LinearLayout/> 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" 
tools:context=".MainActivity" 
android:orientation="vertical" 
> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Name" 
    android:id="@+id/name" /> 

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/nameText" /> 

<LinearLayout 
    android:orientation="horizontal" 
    android:height="wrap_content" 
    android:width="match_parent" > 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="New Button" 
    android:id="@+id/button" 
    android:layout_weight="1" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="New Button" 
    android:id="@+id/button" 
    android:layout_weight="1" /> 

</LinearLayout> 

</LinearLayout>