Проблема макета с последней строкой GridView в Android

Вот мой GridView. У меня по 3 элемента в каждом ряду.

введите здесь описание изображения

Как показано на рисунке, последняя строка в представлении содержит только один элемент. Если последняя строка содержит 3 элемента, представление сетки правильно прокручивается до конца. Если в последней строке менее 3 элементов, представление не прокручивается больше, чем показано на рисунке. GridView игнорирует строку, которая не заполнена полностью. Что может быть причиной этого?

Примечание. Это отлично работает, если я добавляю невидимые фиктивные элементы в конце, чтобы заполнить строку.

Это мой макет GridView.

 <GridView
            android:id="@+id/grid_view_featuredtab"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_gravity="center"
            android:columnWidth="190dp"
            android:drawSelectorOnTop="true"
            android:horizontalSpacing="3dp"
            android:listSelector="@color/gridviewlistselector"
            android:numColumns="auto_fit"
            android:paddingRight="4dp"
            android:stretchMode="spacingWidthUniform"
            android:verticalSpacing="3dp" >

person intrepidkarthi    schedule 11.01.2013    source источник
comment
Это нормально, что с android:numColumns=1 на самом деле отображаются три столбца? Будет ли иметь значение android:numColumns=auto_fit?   -  person full.stack.ex    schedule 12.01.2013


Ответы (1)


На данный момент решил это, добавив фиктивный скрытый ряд элементов в конце.

person intrepidkarthi    schedule 13.01.2013