Я хочу удалить дополнительный отступ, который появляется в виде сетки.У меня есть изображения размером 128 * 128, которые будут занимать ячейки в сетке.Но почему-то есть дополнительное пространство, которое добавляется к содержимому сетки.
После некоторых исследований я смог определить, что мне нужно переопределить свойство listSelector вида сетки.Теперь вот мой вопрос - я знаю, что здесь нужно указать что-то вроде XML-файла, но что в этом указать?Я попытался использовать форму, которую можно нарисовать с отступом и обводкой, установленной на 0dp, но безрезультатно.
Вопрос задан и получен ответ здесь , но они не дали того, что должно содержать рисование.
Может кто-нибудь помочь мне с этим.Спасибо!
РЕДАКТИРОВАТЬ: ОК - здесь это копия интерфейса, который у меня есть.И XML-макет для того же выглядит следующим образом:
<GridView android:id="@+id/GV_A2ZMenu" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:numColumns="4"
android:layout_gravity="top" android:stretchMode="columnWidth"
android:gravity="center" android:listSelector="@null" />
И я использую класс 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;
}
}
Можете ли вы обнаружить ошибку?
Примечание: В итоге я реализовал похожий экран в макете таблицы, который отображает многолучшие сетки.