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