Матрица линейного размещения и манипуляции в коде - PullRequest
0 голосов
/ 07 марта 2012

Допустим, у меня есть макет в res / values ​​с именем layout1.xml.

В этом макете у меня есть только один линейный макет (черный на рисунке)

ВещиЯ хочу сделать, это добавить массив линейных макетов, как на картинке.Красные - линейные с горизонтальной ориентацией, которые содержат 5 других линейных макетов.Я хочу сделать все в коде, и я хочу установить прослушиватель onclick для каждой из раскладок, поэтому при нажатии на него я хочу скрыть его.Все должно быть помещено в функцию, которая будет возвращать макет, и этот метод должен принимать коляски для строк и столбцов

public LinearLayout getLayout(int rows,int cols){
       return the_layout;
}

enter image description here

1 Ответ

0 голосов
/ 07 марта 2012

Вы создаете LinearLayout с помощью конструктора new LinearLayout (context)

Вы добавляете макеты с parentLayout.addView (childLayout).

Вы должны быть в состоянии сделать все остальное.

...