Android 在行中居中显示gridview列

Android 在行中居中显示gridview列,android,gridview,center,children,Android,Gridview,Center,Children,我有一个gridview,它有一定数量的列(比如说,5列)。但是,如果在图像适配器中设置了6个图像,则第6个图像将自动转到新行,并被指定为第一列。我正在寻找的行为将是自动(或以编程方式,以某种方式)将额外的子元素集中在新行中。。。例如: A B C D E F 以下是我为gridview提供的XML: <GridView android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_hei

我有一个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>


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

这就是编程答案。。。好啊是否可以将我的适配器的内容设置为混合(例如:特定点中的图像和空文本视图,例如,作为间隔符),或者它们都必须是相同的类型?每个单元格的内容在适配器的getView()方法中生成,并且只能有一个单元格。但是,您可以对其进行编码,以对特定情况做出不同的反应。例如,如果位图为空,则文本应居中。但您必须以编程方式处理它,而不是使用xml。