これを試してみてください:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Left" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Middle Button Long Text " />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Right" />
</LinearLayout>
は真ん中のボタンの幅を作る
android:layout_width="wrap_content"
オプション2
私は...それを使用する代わりに、相対的なレイアウトを使用することをお勧めします。 android:layout_alignParentLeft="true"
とandroid:layout_alignParentRight="true"
の助けを借りて、あなたは、レイアウトに
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<Button
android:id="@+id/bt_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:minWidth="0dp"
android:text="Left" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/bt_right"
android:layout_toRightOf="@+id/bt_left"
android:text="Middle Button Long Text Middle Button Long Text Middle Button Long Text Middle Button Long Text" />
<Button
android:id="@+id/bt_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:minWidth="0dp"
android:text="Right" />
</RelativeLayout>
出力を達成することができます
LinearLayoutを使用すると、期待どおりの結果を得ることができません。 LinearLayoutの代わりにRelativeLayoutを使用します。私の答えは下記をご覧ください。 – FAT
このソリューションで私の答えをチェックすると、linearLayoutのような別のLayout.ViewGroupを使う必要はありません。そのため、メモリ使用効率が向上します。 –