Я пытаюсь создать таблицу/сетку для некоторых элементов в своем приложении, и я хотел бы иметь границу вокруг каждой ячейки, чтобы разделить элементы и иметь согласованную связь с этим элементом. Это приложение будет использоваться в промышленных условиях, где могут быть люди, незнакомые с Android, которые должны использовать это, пытаясь сделать это как можно проще.Пограничные линии для ячеек в GridLayout, TableLayout или GridView?
В таблице/сетка будет содержать TextView
, EditText
, Spinner
и Button
, а также будет прокручивать (через ScrollView
родителя).
Я прочитал о GridView
и обнаружил, что он (кажется) только сможет получить элементы программно, пожалуйста, исправьте меня, если я ошибаюсь. Я чувствовал, что это не нужно, поскольку я знаю, какие предметы я хочу и где. Кроме того, я не пробовал добавлять элементы в макет программно, но я решил, что сначала попробую другие варианты. Кроме того, GridView
documentation не говорит так или иначе, если автоматически отображаются линии границы, или если вы можете показать их вообще.
Я начал с TableLayout
и смог получить все, кроме границ, чтобы работать. Я попробовал android:divider
, чтобы получить линии, но это не сработало. Мне показалось, что я должен создать кучу TextView
s с черным фоном и шириной/высотой ~ 2dp, чтобы создать свои собственные пограничные линии. Однако это похоже на огромные отходы. Затем я также прочитал TableLayout documentation и нашел следующее: «Контейнеры TableLayout не отображают граничные строки для своих строк, столбцов или ячеек».
Я затем пробовал GridLayout
и имел те же результаты, что и TableLayout
. Я пробовал padding
и margins
, не работал. Кроме того, в GridLayout documentation указано: «Сетка состоит из множества бесконечно тонких линий, которые разделяют область просмотра на ячейки».
Мои вопросы:
Есть ли attirbute, что я пропустил в
TableLayout
илиGridLayout
, что даст мне пограничные линии через XML?Если нет, тогда будет
GridView
дайте мне строки, которые я хочу?Смогу ли я добавить все предметы, упомянутые выше, я хочу
GridView
?
Я рассмотрю «GridLayout» в сочетании с фоном/ShapeDrawable, который вы упомянули в качестве решения. Благодарю вас за информацию! – TronicZomB