2015-04-12 86 views
0

你好傢伙我試圖使按鈕並排,但我似乎無法得到它的工作。我真的試過亂搞,並嘗試谷歌,但失敗。按鈕並排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" /> 

我會怎麼做男人?

回答

1

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" 

從第二個按鈕,因爲它會自動放置到第一個按鈕

2

您正在使用的線性佈局和右,如果你想通過按鈕側那麼你必須在你的外部線性佈局中使用另一個線性佈局,並給它 android:orientation =「horizo​​ntal」 也把這個按鈕放到這個線性佈局中。

<LinearLayout 
android:orientation="horizontal"  .........> 
<button1....> 
<button2....> 
    <LinearLayout/> 
1
<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>