私は3つのボタンを画面の一番下に1行に配置する必要があります。以下はアクティビティxmlのコードです。 3つのボタンが偶数のスペースを取るようにするには、それぞれをLinearLayout内にラップし、レイアウトをandroid:layout_weight
に、そしてandroid:layout_gravity
を中央に設定します。LinearLayoutの下に3つのボタンを均等に配置する方法は?
<LinearLayout
android:layout_width="match_parent"
android:layout_height="90px"
android:background="#88104502"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:orientation="horizontal"
android:layout_weight="1">
<Button
android:id="@+id/goBack"
android:layout_width="70px"
android:layout_height="80px"
android:gravity="center"
android:background="@drawable/back"
android:onClick="toHomePage" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="center"
android:orientation="horizontal"
android:layout_weight="1">
<Button
android:id="@+id/findPlant"
android:layout_width="70px"
android:layout_height="80px"
android:gravity="center"
android:background="@drawable/flowr"
android:onClick="toImagePage" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:orientation="horizontal"
android:layout_gravity="center"
android:layout_weight="1">
<Button
android:id="@+id/plantList"
android:layout_width="70px"
android:layout_height="80px"
android:gravity="center"
android:background="@drawable/list" />
</LinearLayout>
</LinearLayout>
ただし、ボタンはLinearLayoutの中心にはありません。
あなたは各ボタンがのLinearLayoutの左側に配置されていることを見ることができます。下のスクリーンショットです。どのようにそれらの中心に位置させるには?
なぜ3つの異なるリニアレイアウトを使用していますか?また、1つのメインLinearLayoutを使用し、3つのボタンに等しいウェイトを与えることもできます。 –