..


Рекламные ссылки

Планировка: TableLayout и FrameLayout RelativeLayout

Раскладка особый TableLayout, которая позволяет вам организовать содержимое как если бы мы работали с таблицей. Примером приложения, которое может воспользоваться этим тип планировки может быть предложена галерея, где вы можете подумать, я показал вам серию миниатюр расположены упорядоченным образом использование изображения TableLayout увеличенное изображение и затем нажал пользователем.

Содержимое организовано в TableLayout благодаря TableRow, который идентифицирует строку в таблице. В рамках этого объекта мы поставить все элементы, которые мы хотим показать, что определенный ряд.

Мы показываем, наглядный пример теперь собираемся создать TableLayout с четырех строк и четырех столбцов. Код Java для его создания выглядит следующим образом (опять для удобства мы импортируем andorid.widget .*):






 TableLayout TableLayout TableLayout = новый (это);

 





 tableLayout.setGravity (Gravity.TOP);

 







 Int количество = 0;







 для (INT = 0; я <4; я + +) {



  



 TableRow TableRow = новый TableRow (это);

 

  



 tableRow.setGravity (Gravity.CENTER);



  



 для (Int J = 0, у <4; J + +) {

 

    



 Count + +;



    



 TextView testoCella = новый TextView (это);

 

    



 testoCella.setText ("клетка" + счетчик);

 

    



 testoCella.setPadding (10, 10, 10, 10);



    



 tableRow.addView (testoCella);



  



 }



  



 tableLayout.addView (TableRow);







 }

 

        	





 setContentView (TableLayout);



Сейчас мы собираемся сделать тщательный анализ кода. Сначала создается объект типа TableLayout который позиционируется в верхней части экрана. Строительство макета себя выполнено с использованием двух вложенных.
Ибо в первом объявить объект типа TableRow и тяжести положить собственности в центр содержания в пределах объекта.
Для каждой итерации секунду давайте заполнить tabeRow с TextView (мы используем переменную увеличивают количество на каждой итерации), а затем применить отступ 10 пикселей от четырех краев клеток и, наконец, связать TableRow TextView создан для первичной.
В конце первого дополнения для TableRow (содержащий все четыре наших TextView, созданные с вложенных циклов) до TableLayout. Наконец, с обычной setContentView команды, мы связываем TableLayout создали окно нашей деятельности

Конечный результат показан на скриншоте ниже:

Пример TableLyout.

В дополнение к двум ранее макеты видел Есть еще два проще в использовании: FrameLayout и RelativeLayout. Первый макет основной факт может содержать только один виджет и распространяется на всю крупнейших доступны от точки, в левом верхнем углу экрана. Второе положение элемента в окне своего первоначального размера и, следовательно, без какого-либо изменения размеров.

Очевидно, что в окно, вы можете использовать больше чем один тип планировки, помня, однако, затем включить их в единый макет, который будет передан в качестве аргумента для метода setContentView. Пример этого показан на следующий код:






 LinearLayout linearLayout1 LinearLayout = новый (это);







 / / Код для вставки элементов для этого макета







 TableLayout TableLayout TableLayout = новый (это);







 / / Код для вставки элементов для этого макета









 LinearLayout linearLayoutPrimario LinearLayout = новый (это);







 linearLayoutPrimario.setOrientation (LinearLayout.VERTICAL);







 linearLayoutPrimario.addView (linearLayout1);







 linearLayoutPrimario.addView (TableLayout);









 setContentView (linearLayoutPrimario);



Помощь разрабатывать приложения для Android
E-Learning
ASP (Advanced) ASP (Advanced)
Полный курс для создания динамических веб-сайтов. С 39 €.
Руби и Ruby On Rails (курс) Руби и Ruby On Rails (курс)
Создание программного обеспечения и веб-приложений с Рубином и RoR. С 39 €.
Веб-дизайн (курс) Веб-дизайн (курс)
Дизайн веб-узлов с HTML, CSS и динамический HTML. С 39 €.
Рекламные ссылки