1. ホーム
  2. アンドロイド

[解決済み】LinearLayoutの幅にボタンを均等に配置することは可能ですか?

2022-04-15 06:14:48

質問

私は LinearLayout (水平方向)に配置され、3つのボタンを含んでいます。3つのボタンの幅を固定し、その幅を LinearLayout .

の重力を設定することでなんとかなる。 LinearLayout を中央に配置し、ボタンのパディングを調整します。しかし、これは固定幅で動作し、異なるデバイスや方向に対しては動作しません。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:orientation="horizontal">

    <Button
        android:id="@+id/btnOne"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:width="120dp" />

    <Button
        android:id="@+id/btnTwo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:width="120dp" />


    <Button
        android:id="@+id/btnThree"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:width="120dp" />
</LinearLayout>

解決方法は?

を拡大する fedjの回答 を設定すると layout_width から 0dp を設定し layout_weight を1に設定すると、利用可能な幅がボタン間で均等に共有されます。