Черт: (может быть, это просто невозможно при использовании вида сетки, как отметка говорит, что стандартный вид сетки просто предназначен для показа элементов сверху вниз с пробелами ниже

я есть следующий файл макета, который имеетGridView иImageView за этим в качестве фона.

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#FFFFFF">
    <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|right"
            android:layout_marginRight="-70dp"
            android:layout_marginBottom="-50dp"
            android:src="@drawable/s_background"/>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
                  android:layout_width="fill_parent"
                  android:layout_height="fill_parent">
        <GridView xmlns:android="http://schemas.android.com/apk/res/android"
                  android:id="@+id/gridview"
                  android:layout_width="match_parent"
                  android:layout_height="match_parent"
                  android:columnWidth="90dp"
                  android:numColumns="auto_fit"
                  android:verticalSpacing="10dp"
                  android:horizontalSpacing="10dp"
                  android:stretchMode="columnWidth"
                  android:gravity="center"/>
    </LinearLayout>
</FrameLayout>

И это макет, который я использую для фактического элемента в каждой «ячейке» сетки:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="match_parent"
              android:layout_height="match_parent">
    <TextView
            android:id="@+id/cardInGrid"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center"
            android:singleLine="true"
            android:textSize="40sp"
            android:textColor="#660099"
            android:typeface="serif"/>
</LinearLayout>

Я вижу следующее на моем устройстве в данный момент:

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

Это хорошо работает на эмуляторе, но на устройстве разрешение экрана выше, поэтому в нижней части экрана появляется пустое пространство.

Большое спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос