Расположение строк и столбцов в Android Widget - PullRequest
0 голосов
/ 06 января 2012

Все просто, я хочу сделать виджет с 4 строками и 4 строками в нем, в каждой ячейке будет изображение с возможностью нажатия и действие, заданное пользователем через страницу настроек.

Макет выглядит так:

enter image description here

Какой элемент макета рекомендуется использовать для этого сценария? Должен ли я использовать GridView, TableLayout, больше Linearlayouts? Имейте в виду, что расстояние между предметами должно быть одинаковым. Я хочу сделать это как можно более легким. Итак, какой макет?

Если я решу использовать GridView, у вас есть простое руководство по этот? Мне не удается найти способ доступа к GridView из AppWidgetProvider и установите его адаптер. Спасибо.

LE: Похоже, что GridView поддерживается начиная с Android 3.0. Пожалуйста, исправьте меня, если я ошибаюсь. В этом случае единственное, что остается сделать, это добавить 16 изображений, и для каждого изображения добавить onClickListener? Бррр ...

1 Ответ

2 голосов
/ 06 января 2012

Если вы используете GridView, то половина вашей работы выполнена за вас - единственные элементы макета и форматирования, которые вам необходимо учитывать, находятся на глобальном уровне (GridView) и на уровне элемента.

Использование GridView такжепредоставьте функции прокрутки и возможность изменять количество строк / столбцов в зависимости от вашего устройства (4x4 на планшете, возможно, 2x8 на телефоне).

Создание расширения BaseAdapter для присоединения дочерних элементов Grid также даст вам гибкость для проверки элементов, множественный выбор и позволит вам быстро изменить реализацию в будущем, добавляя и удаляя элементы по желанию.

Если это просто сетка 4x4, которая всегда ВСЕГДА остается неизменной, независимо от устройства, и каждый «элемент» всегда будет одинаковым, используйте RelativeLayout, так как это будет самый легкий и эффективный ViewGroup.

...