android - 如何制作大小相同的按钮

标签 android xml android-layout android-studio layout

这是我的 xml,这就是结果,但是我希望上面的 3 个按钮(一起)占据与最大按钮相同的大小,类似于那个图像,我应该在哪里更改我的布局?

这是我的:

this is the result

这就是我想要的:

but I would like to stay so

我的 xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:background="@android:color/transparent"
              android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:background="#FFA500"
        android:orientation="vertical">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_margin="10dp"
            android:background="#FFA500"
            android:orientation="vertical">

            <TextView
                android:id="@+id/textoPoup1"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:text="1. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat."
                android:textColor="@android:color/white"/>

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal">

                <Button
                    android:id="@+id/nota0"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="0"/>

                <Button
                    android:id="@+id/nota40"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="50"/>

                <Button
                    android:id="@+id/nota80"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="90"/>
            </LinearLayout>


            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="horizontal">

                <Button
                    android:id="@+id/nota120"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="110"/>

                <Button
                    android:id="@+id/nota160"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="170"/>

                <Button
                    android:id="@+id/nota200"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="300"/>
            </LinearLayout>

            <Button
                android:id="@+id/proxima1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="Next"/>
        </LinearLayout>
    </LinearLayout>
</LinearLayout>

最佳答案

这可以通过对每个按钮使用 layout_weight 轻松完成,如下所示:

<Button
        android:id="@+id/nota0"
        android:layout_width="0"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="0"/>

这样一来,每个按钮将占据其父级宽度的 1/3,即占据整个屏幕宽度。您仍然可以根据需要使用边距和填充来调整按钮之间的间距。

编辑

您可以使用 ConstraintLayout 更轻松地完成同样的事情,而无需嵌套,使用 chains并应用水平或垂直权重,例如 app:layout_constraintHorizo​​ntal_weight="1"

关于android - 如何制作大小相同的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38487451/

相关文章:

android - 应用程序注册 ID 未在 GCM Android 中生成

Android 应用程序旋转时意外停止

xml - 使用带有命名空间的正确路径来解析 XML(在 VBA 中)

java - 无法使用自定义适配器单击 listview android

Android使用2个listview链接在一起

android - 如何更改android 5中的默认对话框按钮文本颜色

android - 保存的实例状态和静态变量之间的区别

android - OneSignal 发送给目标用户

xml - 使用 XSLT 转换在 WordProcessingML 中保留换行符和空格

Android EditText 文字颜色在打字时自动改变