У меня есть базовый GridView, который я настроил следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/MainMenuGridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:columnWidth="90dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
Все работает нормально, пока я не добавлю фон из девяти пятен. Как только я добавлю фоновое изображение, как это:
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/MainMenuGridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:columnWidth="90dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:background="@drawable/mainbackground"
/>
Это нарушает мою сетку. Вместо отображения 3-4 столбцов (в зависимости от разрешения экрана и ориентации) все значки в виде сетки отображаются в виде одного столбца в верхнем левом углу. Кроме того, отображаются только два, и мне нужно прокрутить вниз, чтобы увидеть остальные. Я подозреваю, что вид сетки ограничен размерами центрального логотипа Ninpatch, но я не уверен.
У моего ninepatch есть небольшая область посередине с логотипом, который я хочу отображать без перекосов. Остальная часть фона представляет собой небольшой градиент, занимающий оставшуюся часть экрана. Любые идеи о том, что вызывает это?