#android #listview #button #checkbox #grid
#Android #listview #кнопка #флажок #сетка
Вопрос:
Итак, в моем приложении у меня есть сетка кнопок. Для каждого из них устанавливается значение addView(closedVies)
, а затем removeView(openView)
, если оно было отображено. Добавляемые мной представления содержат несколько флажков, и для каждого флажка я также буду устанавливать OnClickListener.
У меня это работает по-своему, но есть ли более простой или эффективный способ, которым это можно было бы сделать?
За флажками будет фон, который будет подключаться к той кнопке, которая ее открыла. Я понял это, просто еще не реализовал это.
Флажки находятся в линейном описании, определенном в XML
С Samsung mobile
Вот в основном, как это будет выглядеть:
Комментарии:
1. У меня есть LinearLayout в качестве внешнего вида, затем он содержит ScrollView, который затем содержит RelativeLayout, который содержит четыре линейных представления. Каждый внутренний LinearLayout содержит 3 кнопки с горизонтальной ориентацией, поэтому кнопки могут быть одинакового размера. Но, проще говоря, каждая кнопка находится внутри LinearLayout, что, я думаю, имеет значение.
Ответ №1:
Есть пара проектов от Ромена Гая. Существует проект с именем PhotoStream, который использует GridLayout. Это похоже на LinearLayout, но мы указываем количество строк и столбцов. Таким образом, дочерние элементы этого макета автоматически отображаются в виде сетки. Это хорошая альтернатива тому, что вы делали до сих пор.
Вот ссылка на проект.. Это ссылка на gridlayout. Я рекомендую вам проверить проект и взглянуть на него.
Комментарии:
1. Спасибо, но размещение моих кнопок в сетке на самом деле не проблема. Меня больше беспокоит расширение нового LinearLayout с помощью флажков.
2. можете ли вы разместить свой XML-код. Будет проще понять, можно ли ее оптимизировать.
3. Я действительно доволен тем, как он работает сейчас, иначе я бы опубликовал некоторый код. Спасибо за вашу помощь.