web-dev-qa-db-ja.com

横に並んだ2つのボタン-Android layouts

どうすれば2つのボタンを並べて配置できますか?.

親とウェイト1に一致するように設定された2つのサブリニアレイアウトで、それぞれにボタンが含まれる水平リニアレイアウトを考えました。もっと簡単な方法はありますか。これは相対的なレイアウトで達成できますか?

ありがとう!

50
luca
<LinearLayout 
    Android:id="@+id/LinearLayout02" 
    Android:layout_height="wrap_content" 
    Android:layout_width="match_parent" 
    Android:layout_alignParentBottom="true">
    <Button 
        Android:id="@+id/Button02" 
        Android:layout_width="match_parent" 
        Android:layout_height="wrap_content" 
        Android:layout_weight="1" Android:text="Apply">
    </Button>
    <Button 
        Android:id="@+id/Button03" 
        Android:layout_width="match_parent" 
        Android:layout_height="wrap_content"
        Android:layout_weight="1" 
        Android:text="Cancel">
    </Button>
</LinearLayout>
103
2red13

2つのボタンがすべての幅を占有し、ボタンの幅が同じになるようにするには、2つのボタンのプロパティを変更する必要があります。

Android:layout_width="wrap_content"からAndroid:layout_width="match_parent"

長いテキストのあるボタンと短いテキストのあるボタンがある場合、長いテキストのボタンはより多くのスペースを占有するためです。

5
iarroyo
<LinearLayout
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:gravity="center"
    Android:orientation="horizontal" >

<Button
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_margin="5dp"
    Android:text="button1"
    Android:id="@+id/button" />

<Button
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:layout_margin="5dp"
    Android:text="button2"
    Android:id="@+id/button2" />

</LinearLayout>
3
D.Snap