Я хочу удалить лишнее заполнение, которое появляется в представлении сетки. У меня есть изображения размером 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;
}
}
Вы заметите ошибку?
Примечание: В конце концов я реализовал аналогичный экран в макете таблицы, который отображает гораздо лучшие сетки.