Я хочу удалить дополнительное дополнение, которое появляется в виде сетки. У меня есть изображения размером 128 * 128, которые будут занимать ячейки в сетке. Но почему-то есть дополнительное пространство, которое добавляется к содержимому сетки.
После некоторых исследований я смог определить, что мне нужно переопределить свойство listSelector вида сетки. Теперь вот мой вопрос - я знаю, что мне нужно указать что-то вроде xml drawable здесь, но что указать в этом??? Я пробовал использовать форму, которая была бы вырезана с заполнением и штрихом, равным 0dp, безрезультатно.
Вопрос задан и ответил здесь, но они не дали того, что должен содержать drawable.
Может кто-нибудь мне помочь. Спасибо!
EDIT: Ok - здесь экземпляр пользовательского интерфейса, который у меня есть. И 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;
}
}
Вы можете заметить ошибку?
Примечание: В конце концов, я закончил реализацию аналогичного экрана в макете таблицы, которая отображает гораздо лучшие сетки.