我有 4 个按钮,我使用 layout_weight="1" 和 layout_width="0dp" 均匀分布。但是,在大型平板电脑布局上,按钮过于分散并且看起来很难看,因此我想为所有按钮设置一个 maxWidth,并在整个 LinearLayout 的两侧留有空白空间(因此四个按钮聚集到中心)。然而,通过 StackOverflow 爬行,许多人说他们不一起工作。有没有办法让我实现上面想要做的事情?
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>