我正在尝试将gridView用于具有不同电路板尺寸的游戏。我以编程方式为GridView设置列数,每列中都有一个固定大小的按钮.Grid视图宽度在xml中设置为“wrap_content”。但是 - gridView始终作为“match_parent”传播到整个屏幕。这看起来如此:
这是我的GridView xml(它在约束布局中)。我已经尝试过添加重量或用线性布局包裹它。我补充说:android:gravity =“center”和 机器人:layout_centerInParent = “真” 此外,我尝试更改stretchMode,但它只是让列彼此之间有很大的间距,或者当我真的想让它们保持平方时让它们成为矩形。
<GridView
android:id="@+id/gridView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginBottom="24dp"
android:layout_marginEnd="0dp"
android:layout_marginStart="0dp"
android:layout_marginTop="32dp"
android:layout_weight="0.5"
android:columnWidth="64dp"
android:gravity="center"
android:layout_centerInParent="true"
android:horizontalSpacing="2dp"
android:stretchMode="none"
android:verticalSpacing="4dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView2"></GridView>
我在网上找不到任何有效的解决方案, 希望你能帮忙,谢谢!