У меня есть 4 кнопки, которые я равномерно распределяю с помощью layout_weight = "1" и layout_width = "0dp". Однако на больших планшетах планшеты слишком распространены и выглядят уродливыми, поэтому я хочу установить maxWidth для всех из них и иметь пустые пространства на обеих сторонах всего LinearLayout (так что четыре кнопки группируются в центр). Однако, сканируя через StackOverflow, многие говорят, что они не работают вместе. Есть ли способ для меня достичь того, что я хочу сделать выше?Уравнительные кнопки с layout_weight, но с maxWidth
TL; др:
- Ниже определенной ширины (скажем, 100dp), все 4 кнопки расположены равномерно.
Если для компоновки требуется, чтобы кнопки были больше 100dp, все 4 кнопки устанавливались на ширину 100dp и склеивались друг с другом, оставляя пространство на обеих сторонах макета.
<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>
Вы получили ответ? – DKV