I have the following layout file that has a GridView and ImageView behind which as a background.
<?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>
And this is the layout that I use for the actual element in each grid cell:
<?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>
Currently, my device displays the following:

Is there a way to make each element in the GridView larger so that it matches the screen size and I don't have an unused space at the bottom of the display?
This works fine on the emulator, but on the device, the screen resolution is higher, therefore, you get empty space at the bottom.
Many thanks
Jimmy
source share