TableLayout TableLayout является дочерним от класса LinearLayout.
Полное описание класса android.widget.TableLayout можно прочитать по адресу http://developer.android.com/ reference/android/widget/TableLayout.html
TableLayout должен состоять из строк, которые представлены менеджером раскладки TableRow
(http://developer. android.com/reference/android/widget/TableRow.html).
Если какой-то элемент должен быть растянут на ряд столбцов, то можно растянуть его с помощью атрибута layout_span, который указывает на какое количество столбцов надо растянуть элемент.
GridLayout
Располагает дочерние виджеты по ячейкам в прямоугольной «сетке»
Полное описание полей и методов класса android.widget. GridLayout можно прочитать по ссылке http://developer. android.com/reference/android/widget/GridLayout.html.
У GridLayout есть ориентация (вертикальная и горизонтальная, по умолчанию — горизонтальная). Ориентация задается атрибутом android:orientation, который может принимать значения vertical или horizontal.
При горизонтальной ориентации дочерние виджеты заполняются построчно, а при вертикальной ориентации — по столбцам. Поэтому, по умолчанию при горизонтальной ориентации GridView содержит одну строку, в которой будет столбцов столько, сколько дочерних виджетов будет размещено в GridView. Если виджетов будет много — то они не поместятся на экране
Можо задавать, сколько будет строк и столбцов. Это делается с помощью атрибутов android:rowCount (количество строк) и android:columnCount (количество столбцов).
…
Так же существует возможность явно указывать при размещении в нем дочернего виджета, в какую строку и столбец его разместить. Для этого предназначены атрибуты android:layout_column и android:layout_row, которым присваиваются числовые значения номера столбца и строки соответственно. Эти атрибуты указываются для дочерних виджетов.
Задание1. Создайте макет активности:
При нажатии на кнопку должно появляться всплывающее окно с приветствием. Например,