Удаление лишних отступов в GridView в android

Я хочу удалить лишнее заполнение, которое появляется в представлении сетки. У меня есть изображения размером 128 * 128, которые будут занимать ячейки в сетке. Но каким-то образом к содержимому сетки добавляется дополнительное пространство.

После некоторого исследования я смог определить, что мне нужно переопределить свойство listSelector представления сетки. Теперь вот мой вопрос - я знаю, что мне нужно указать здесь что-то вроде XML-файла, но что в нем указывать? Я попытался использовать фигуру, которую можно рисовать, с отступом и обводкой, установленными на 0dp, но безрезультатно.

Вопрос задан и дан ответ здесь , но они не указали, что должен содержать рисунок.

Может кто-нибудь поможет мне с этим. Спасибо!

РЕДАКТИРОВАТЬ: Хорошо - здесь копия пользовательского интерфейса, который у меня есть. И XML-макет для этого же следующий:


И я использую класс BaseAdapter для заполнения gridView. Вот его код:

public class AtoZMenu extends BaseAdapter {

private static Context AppC;

private Integer[] MenuImg = { R.drawable.alphabet_a, R.drawable.alphabet_b,
        R.drawable.alphabet_c, R.drawable.alphabet_d,
        R.drawable.alphabet_e, R.drawable.alphabet_f,
        R.drawable.alphabet_g, R.drawable.alphabet_h,
        R.drawable.alphabet_i, R.drawable.alphabet_j,
        R.drawable.alphabet_k, R.drawable.alphabet_l,
        R.drawable.alphabet_m, R.drawable.alphabet_n,
        R.drawable.alphabet_o, R.drawable.alphabet_p,
        R.drawable.alphabet_q, R.drawable.alphabet_r,
        R.drawable.alphabet_s, R.drawable.alphabet_t,
        R.drawable.alphabet_u, R.drawable.alphabet_v,
        R.drawable.alphabet_w, R.drawable.alphabet_x,
        R.drawable.alphabet_y, R.drawable.alphabet_z };

public AtoZMenu(Context C) {
    AppC = C;
}

public int getCount() {
    return MenuImg.length;
}

public Object getItem(int position) {
    return null;
}

public long getItemId(int position) {
    return 0;
}

public View getView(int position, View convertView, ViewGroup parent) {
    ImageView IV;
    float density = AppC.getResources().getDisplayMetrics().density;

    if (convertView == null) {
        IV = new ImageView(AppC);
        IV.setMaxHeight((int) (1));
    } else {
        IV = (ImageView) convertView;
    }
    IV.setImageResource(MenuImg[position]);
    return IV;
}
 }

Вы заметите ошибку?

Примечание: В конце концов я реализовал аналогичный экран в макете таблицы, который отображает гораздо лучшие сетки.

15
задан Community 23 May 2017 в 11:45
поделиться