layout_weight="1" と layout_width="0dp" を使用して均等に配置する 4 つのボタンがあります。ただし、大規模なタブレット レイアウトではボタンが広がりすぎて見栄えが悪いため、すべてのボタンに maxWidth を設定し、代わりに LinearLayout 全体の両側に空のスペースを設定します (したがって、4 つのボタンが中央にクラスター化されます)。 )。しかし、StackOverflow をくまなく調べてみると、多くの人が連携していないと言います。上記のやりたいことを達成する方法はありますか?
tl;dr:
- 特定の幅 (たとえば 100 dp) 未満では、4 つのボタンすべてが等間隔に配置されます。
レイアウトでボタンを 100 dp より大きくする必要がある場合は、4 つのボタンすべてを 100 dp の幅に設定し、レイアウトの両側にスペースを残してくっつけます。
<LinearLayout android:layout_width="match_parent" android:layout_height="@dimen/layout_height" android:background="@drawable/layout_background" android:orientation="horizontal"> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:background="@color/button_background"/> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:background="@color/button_background"/> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:background="@color/button_background"/> <Button android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:background="@color/button_background"/> </LinearLayout>