设置GridView宽度wrap_content

时间:2017-11-16 14:48:06

标签: android user-interface gridview android-wrap-content

我正在尝试将gridView用于具有不同电路板尺寸的游戏。我以编程方式为GridView设置列数,每列中都有一个固定大小的按钮.Grid视图宽度在xml中设置为“wrap_content”。但是 - gridView始终作为“match_parent”传播到整个屏幕。这看起来如此:

enter image description here

enter image description here

这是我的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>

我在网上找不到任何有效的解决方案, 希望你能帮忙,谢谢!

0 个答案:

没有答案