1

列の数が設定されたグリッドビューがあります(たとえば、5)。ただし、イメージ アダプターに 6 つのイメージを設定すると、6 番目のイメージが自動的に新しい行に移動し、最初の列が割り当てられます。私が探している動作は、新しい行の余分な子要素を自動的に (またはプログラムによって何らかの方法で) 中央に配置することです...たとえば、次のように:

A B C D E
    F

グリッドビュー用に私が持っている 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

特定の行の列数を変更することはできません。私が考えることができる唯一のトリックは、奇数の列を使用し、アダプターが基づいているリストに無効なエントリを挿入することです。たとえば、5 つの列と 6 つの画像がある場合、位置 5 と 6 に 2 つの void エントリを挿入して、最後の画像が中央に配置されるようにします。

于 2012-08-12T00:46:15.977 に答える