Как cenralize последний неровный ряд в GridView в android?

У меня есть GridView , в котором отображаются изображения алфавитов, что происходит, каждый раз в последней строке меньше нет алфавитов. И последняя строка выравнивается влево, что выглядит не очень хорошо, поэтому я хочу, чтобы последняя строка была в центре, любое предложение

Мой код GridView :

 <?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/grid_view" android:layout_width="fill_parent" android:layout_marginRight="20dp" android:layout_marginTop="20dp" android:layout_height="fill_parent" android:numColumns="auto_fit" android:columnWidth="70dp" android:horizontalSpacing="10dp" android:verticalSpacing="20dp" android:gravity="center" android:stretchMode="spacingWidthUniform" > </GridView> 

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

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

У меня та же проблема, но мне это удалось, используя два gridviews, с первым gridview, отображающим строки, за исключением последней строки, со вторым gridview, отображающим последнюю строку. Это самый простой способ добиться того, что мне нужно. Я не нашел лучшего решения. С нетерпением ждем и приятного и простого способа.

Вы можете попробовать использовать невидимые элементы, это не самое эффективное решение, но просто, вы можете поместить два элемента: один в начале, один в конце строки и сделать их невидимыми

Вы можете android:layout_centerHorizontal="true" строку сетки внутри относительной компоновки, а затем добавить android:layout_centerHorizontal="true" в алфавитном ImageView . Предполагая, что они – ImageView .

Таким образом, ваш GridView будет завернут что-то вроде этого:

 <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_cotent" android:orientation="horizontal" > <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/grid_view" android:layout_width="fill_parent" android:layout_marginRight="20dp" android:layout_marginTop="20dp" android:layout_height="fill_parent" android:numColumns="auto_fit" android:columnWidth="70dp" android:horizontalSpacing="10dp" android:verticalSpacing="20dp" android:gravity="center" android:stretchMode="spacingWidthUniform" > </GridView> </RelativeLayout> 

И для отдельных изображений алфавита потребуется android:layout_centerHorizontal="true" как это:

 <ImageView android:layout_width="50dp" android:layout_height="50dp" android:layout_centerHorizontal="true" </ImageView>