Расширяемая сетка кнопок Android

#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. Я действительно доволен тем, как он работает сейчас, иначе я бы опубликовал некоторый код. Спасибо за вашу помощь.