2013-02-15 14 views
10

アンドロイド...リニアレイアウト二つのボタン横並びで - 私は3つのボタン、彼らはお互いの下に表示される場所以下layout.xmlを持って

   <LinearLayout 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:orientation="vertical" 
       android:padding="10dip" > 

        <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical"> 

        <Button 
         android:id="@+id/btn_1" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:text="Car" /> 

        <Button 
         android:id="@+id/btn_2" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:layout_weight="1" 
         android:text="Vehicle" /> 
       </LinearLayout> 

       <LinearLayout 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" > 

        <Button 
         android:id="@+id/btn_3" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:text="Bike" /> 
       </LinearLayout> 
      </LinearLayout> 

私はによって最初の二つのボタン側を持っていると思います(btn_1、btn_2)となる。誰も私にそれをする方法についてのヒントを教えてもらえますか?

どうもありがとう

+0

です同じケース:http://stackoverflow.com/questions/5551349/2-buttons-side-by-side-android-layouts/21411490#21411490 – iarroyo

答えて

16

はちょうどandroid:orientation="vertical"あなたのレイアウトのandroid:orientation="horizontal"にを変更し、すべてのものは、1または2のように、あなたの両方のボタンの重みを与えるHorizo​​ntal.Andにリニアレイアウトの向き垂直細かい

3

変更を動作しますあなたの希望通りに、ボタンは同じように配置されます。これを行うには

7

最良の方法は、レイアウトを作成して、あなたはそう簡単では同じ行に2つのボタンがあり、このコードのように、この形状で

<TableRow 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

<Button 
    android:id="@+id/Button9" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="left" 
    android:text="@string/Home1"/> 

<Button 
    android:id="@+id/Button11" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="right"  
    android:text="@string/NextL"/> 

をあなたのボタンを配置することである:D

+0

あなたはforgorのような閉じタグですか?また、[Tables](http://developer.android.com/reference/android/widget/TableRow.html)によると、「TableLayoutの子として常に使用する必要があります。 – dst

+0

うん、私はそれらを忘れてしまった。レイアウトのほとんどの中で使うことができる義務ではない.LinearLayoutの中でそれらを使用して、 – user3287335

+0

を解決する。しかし、ドキュメントが推奨しているように、新しいAndroidバージョンで何か問題が発生した場合でも、私はそれをお勧めしません。 – dst

関連する問題