Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在网格布局中均匀地间隔按钮?_Java_Android_Android Studio - Fatal编程技术网

Java 如何在网格布局中均匀地间隔按钮?

Java 如何在网格布局中均匀地间隔按钮?,java,android,android-studio,Java,Android,Android Studio,我认为网格布局的概念是自动在所有边上均匀地间隔按钮,所以我猜我错了,或者我遗漏了一些东西 在我的应用程序中,我需要在182dp x 530dp空间上分布43个按钮。要使所有按钮适合此空间,它们的大小必须为40x40dp。问题是在使用网格布局时,我无法使它们在所有边上均匀分布。按钮之间的水平空间是均匀的,但垂直空间是不同的。无论我怎么尝试,我都无法匹配空格 我将左侧边距设置为3dp,其他三个边距设置为0dp。我尝试了各种不同的边距,如3dp,但这并没有改变差异,只是增加了差异。同时,我将所有侧面的

我认为网格布局的概念是自动在所有边上均匀地间隔按钮,所以我猜我错了,或者我遗漏了一些东西

在我的应用程序中,我需要在182dp x 530dp空间上分布43个按钮。要使所有按钮适合此空间,它们的大小必须为40x40dp。问题是在使用网格布局时,我无法使它们在所有边上均匀分布。按钮之间的水平空间是均匀的,但垂直空间是不同的。无论我怎么尝试,我都无法匹配空格

我将左侧边距设置为3dp,其他三个边距设置为0dp。我尝试了各种不同的边距,如3dp,但这并没有改变差异,只是增加了差异。同时,我将所有侧面的填充设置为0dp。如何匹配垂直和水平空间以使其均匀

我试图按照之前的讨论和解决方案来解决这个问题,但没有任何效果,没有任何真正的效果。将
app:layout\u columnWeight=“1”
添加到activity\u mail.xml中的
活动中并没有真正起作用,事实上,这让情况变得更糟。请帮忙

以下是我的代码示例:

<androidx.gridlayout.widget.GridLayout
        android:layout_width="182dp"
        android:layout_height="530dp"
        android:layout_marginStart="8dp"
        android:layout_marginLeft="8dp"
        android:paddingTop="0dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.046"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias=".732">

        <Button
            android:id="@+id/button3"
            android:layout_width="40dp"
            android:layout_height="wrap_content"
            android:layout_margin="3dp"
            android:layout_marginStart="3dp"
            android:layout_marginLeft="3dp"
            android:layout_marginTop="3dp"
            android:layout_marginEnd="3dp"
            android:layout_marginRight="3dp"
            android:layout_marginBottom="3dp"
            android:paddingLeft="0dp"
            android:paddingTop="0dp"
            android:paddingRight="0dp"
            android:paddingBottom="0dp"
            android:text="3"
            android:textSize="24sp"
            app:backgroundTint="#8C8A8A" />


        <Button
            android:id="@+id/button4"
            android:layout_width="40dp"
            android:layout_height="wrap_content"
            android:layout_margin="3dp"
            android:layout_marginStart="3dp"
            android:layout_marginLeft="3dp"
            android:layout_marginTop="3dp"
            android:layout_marginEnd="3dp"
            android:layout_marginRight="3dp"
            android:layout_marginBottom="3dp"
            android:paddingLeft="0dp"
            android:paddingTop="0dp"
            android:paddingRight="0dp"
            android:paddingBottom="0dp"
            android:text="4"
            android:textSize="24sp"
            app:backgroundTint="#8C8A8A" />