1

我有一个gridview,有一定数量的列(比如说5)。但是,如果我在图像适配器中设置了 6 个图像,则第 6 个图像会自动转到新行,并分配到第一列。我正在寻找的行为是自动(或以某种方式以编程方式)将额外的子元素居中在新行中......例如:

A B C D E
    F

这是我为 gridview 提供的 XML:

<GridView android:id="@+id/gridview" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:columnWidth="10dip"
android:numColumns="10" android:horizontalSpacing="10dip"
android:stretchMode="columnWidth"
xmlns:android="http://schemas.android.com/apk/res/android"
android:verticalSpacing="3dp"
android:layout_below="@+id/TopLayout"
android:layout_gravity="center"></GridView>
4

1 回答 1

0

您不能更改给定行的列数。我能想到的唯一技巧是使用奇数列并在您的适配器所基于的列表中插入 void 条目。例如,如果您有 5 个列和 6 个图像,则在位置 5 和 6 插入 2 个 void 条目,以便您的最后一个图像居中。

于 2012-08-12T00:46:15.977 回答