..
Раскладка особый 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 создали окно нашей деятельности
Конечный результат показан на скриншоте ниже:

В дополнение к двум ранее макеты видел Есть еще два проще в использовании: FrameLayout и RelativeLayout. Первый макет основной факт может содержать только один виджет и распространяется на всю крупнейших доступны от точки, в левом верхнем углу экрана. Второе положение элемента в окне своего первоначального размера и, следовательно, без какого-либо изменения размеров.
Очевидно, что в окно, вы можете использовать больше чем один тип планировки, помня, однако, затем включить их в единый макет, который будет передан в качестве аргумента для метода setContentView. Пример этого показан на следующий код:
LinearLayout linearLayout1 LinearLayout = новый (это); / / Код для вставки элементов для этого макета TableLayout TableLayout TableLayout = новый (это); / / Код для вставки элементов для этого макета LinearLayout linearLayoutPrimario LinearLayout = новый (это); linearLayoutPrimario.setOrientation (LinearLayout.VERTICAL); linearLayoutPrimario.addView (linearLayout1); linearLayoutPrimario.addView (TableLayout); setContentView (linearLayoutPrimario);
| |
ASP (Advanced)
Полный курс для создания динамических веб-сайтов. С 39 €. |
| |
Руби и Ruby On Rails (курс)
Создание программного обеспечения и веб-приложений с Рубином и RoR. С 39 €. |
| |
Веб-дизайн (курс)
Дизайн веб-узлов с HTML, CSS и динамический HTML. С 39 €. |