android - 在 LinearLayout 中放置 3 个按钮以占用相等的空间

标签 android android-layout

我希望三个按钮在水平方向上占据相同数量的可用空间。 我使用了 android:layout_gravity。有什么问题?

布局 xml:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:weightSum="1.0"
    >

    <Button android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/Bg"
            android:background="@drawable/button_red"
            android:layout_weight=".2"
            android:layout_gravity="left"
    />
    <Button android:id="@+id/button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/Bm"
            android:background="@drawable/button_red"
            android:layout_weight=".2"
            android:textColor="#ffffff"
            android:layout_gravity="center"
    />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/button_red"
        android:layout_weight=".2"
        android:text="@string/Bf"
        android:layout_gravity="right"
    />

</LinearLayout>

如果有人看到有什么问题,谢谢。

最佳答案

以下布局应该可以工作。权重用于 LinearLayouts..

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:weightSum="3"
>

    <Button android:id="@+id/button1"
            ...
            android:layout_weight="1"/>

    <Button android:id="@+id/button2"
            ...
            android:layout_weight="1"/>

    <Button
        android:id="@+id/button3"
        ...
        android:layout_weight="1"/>

</LinearLayout>

关于android - 在 LinearLayout 中放置 3 个按钮以占用相等的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11669060/

相关文章:

java - Android - 无法创建从 OptionMenu 触发的新 Intent

java - 为什么命令 transaction.update 在 carrelloAttuale.prodotti.add() 命令之前执行

java - 从网络中获取 RSS 并解析它

Android TableLayout 宽度问题

Android 小部件宽度 - 与所有设备上的父级匹配

android - 尝试打开 GraphicLayout 时 Eclipse 中的 java.lang.NullPointerException?

android - 如何为我的 Android 应用程序创建页眉或页脚按钮栏

java - 在 AsyncTask 中向 OSMDroid-Map 添加叠加项

java - TimePicker 在获取分钟和小时时导致应用程序崩溃

Android布局问题,角落里有图片的文字