2

我有一个问题,我需要在 android 布局中放置 3 个按钮,但是:

  • 它们都应该排成一排
  • 它们都应该是显示宽度的 33.3%

我用表格和堆栈布局尝试了一些东西,但没有设法让它与宽度一起工作。

请帮我

4

3 回答 3

6

使用 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"
    />

于 2012-11-01T16:56:29.773 回答
3

采用水平方向的线性布局并按如下所示放置相同的权重。

<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>
于 2012-11-01T16:58:09.633 回答
3

试试这个:

<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 恰好占其空间的三分之一

于 2012-11-01T16:58:43.140 回答