Виджеты (представления)

Представления (виджеты или виды) являются базовыми элементами пользовательского интерфейса, они являются объектами класса View. Это своего рода строительные блоки, из которых состоит экран приложения.Иначе, виджеты – это обычные элементы управления: кнопки, текстовые поля, флажки, переключатели, списки и т.п.

Стандартные элементы имеют привычные свойства: ширина, высота, цвет и тому подобные. Еще два важных свойства, которые могут влиять на размер и положение дочерних элементов - вес (weight) и выравнивание (gravity). Weight используется для присвоения элементу показателя важности, отличающего его от других элементов, находящихся в контейнере. Предположим, в контейнере находится три элемента управления: первый имеет вес 1 (максимальное возможное значение), а два других имеют значение 0. В этом случае элемент управления, который имеет значение 1, займет в контейнере все свободное пространство. Gravity – это ориентация в контейнере. Например, необходимо выровнять текст надписи по правому краю, тогда свойство gravity будет иметь значение right. Набор значений для gravity ограничен: left, center, right, top, bottom, center_vertiсаl, сliр_horizontal и еще некоторые.