我有一个问题,我需要在 android 布局中放置 3 个按钮,但是:
- 它们都应该排成一排
- 它们都应该是显示宽度的 33.3%
我用表格和堆栈布局尝试了一些东西,但没有设法让它与宽度一起工作。
请帮我
我有一个问题,我需要在 android 布局中放置 3 个按钮,但是:
我用表格和堆栈布局尝试了一些东西,但没有设法让它与宽度一起工作。
请帮我
使用 LinearLayout 作为根,然后为每个按钮赋予属性android:layout_weight="1"
- 这将使它们的权重相同,并占用空间。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="5dip"
android:orientation="horizontal" >
<Button
android:id="@+id/rvButton"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
/>
<Button
android:id="@+id/rvButton"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
/>
<Button
android:id="@+id/rvButton"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
/>
采用水平方向的线性布局并按如下所示放置相同的权重。
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"/>
<Button
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"/>
<Button
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"/>
</LinearLayout>
试试这个:
<LinearLayout
android:layout_with="fill_parent"
android:layout_height="warp_content"
android:orientation="horizontal"
android_weight_sum="3">
<View
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight=1 />
<View
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight=1 />
<View
android:layout_width="0dip"
android:layout_height="wrap_content"
android:layout_weight=1 />
</LinearLayout>
您的 LinearLayout 的总和为 3,其中的每个 View 恰好占其空间的三分之一