java - 按钮栏未填充 Android Studio 中的父级

标签 java android

我有一个带有三个按钮的 LinearLayout,但这些按钮没有填满整个屏幕。 很难找到正确的答案。 使用 GridLayout 它可以正常工作,但我必须支持少于 21 个 API。

enter image description here

XML 文件

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:id="@+id/barMenu">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/topBarFilterText"
        android:id="@+id/buttonTopBarFilter"
        android:onClick="onClickTopBarFilter"
        android:background="#BABAFF"
        android:textColor="#fff"
        android:textSize="13sp"
        style="?android:attr/borderlessButtonStyle"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/topBarCityText"
        android:id="@+id/buttonTopBarCity"
        android:onClick="onClickTopBarCity"
        android:background="#9999ff"
        android:textColor="#fff"
        android:textSize="13sp"
        style="?android:attr/borderlessButtonStyle"/>


    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/topBarMyOffersText"
        android:id="@+id/buttonTopBarMyOffers"
        android:onClick="onClickTopBarMyOffers"
        android:background="#9999ff"
        android:textColor="#fff"
        android:textSize="13sp"
        style="?android:attr/borderlessButtonStyle"/>
</LinearLayout>

最佳答案

使用布局权重

`

<Button
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="@string/topBarFilterText"
    android:id="@+id/buttonTopBarFilter"
    android:onClick="onClickTopBarFilter"
    android:background="#BABAFF"
    android:textColor="#fff"
    android:textSize="13sp"
    style="?android:attr/borderlessButtonStyle"/>

<Button
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="@string/topBarCityText"
    android:id="@+id/buttonTopBarCity"
    android:onClick="onClickTopBarCity"
    android:background="#9999ff"
    android:textColor="#fff"
    android:textSize="13sp"
    style="?android:attr/borderlessButtonStyle"/>


<Button
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="@string/topBarMyOffersText"
    android:id="@+id/buttonTopBarMyOffers"
    android:onClick="onClickTopBarMyOffers"
    android:background="#9999ff"
    android:textColor="#fff"
    android:textSize="13sp"
    style="?android:attr/borderlessButtonStyle"/>

`

关于java - 按钮栏未填充 Android Studio 中的父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34293576/

相关文章:

java - 如何在 spring-boot 中的微服务中创建 Super/Base/Parent 类 - 在子类中扩展该类

java - 在浏览器中访问休息服务而不是在 Java 代码中

android - 有没有一种方法可以将 Pinterest 与 android 应用程序集成

java - 从 android listView 中删除项目

java - 在 Ubuntu 中使用 com.sun.media.sound.javasoundaudioclip 类?

java - Spring Boot/Spring LDAP 获取用户的成员列表

android - 微调器下拉列表在滚动时跳跃

android - 构造函数未定义错误

java - 如何在 Eclipse 中直接从文件输入 std

安卓相机 :Front-camera mirror images