T.M. SoftStudio

feci quod potui, faciant meliora potentes

Купить полную версию книги "Среда разработки Eclipse 4: Руководство разработчика"

Создание Android-приложений

Wizard-мастера ADT-плагина

Мастер Android Project

Layout-редактор ADT-плагина

Для работы с XML-описанием GUI-интерфейса Activity-компонента ADT-плагин предлагает визуальный графический редактор (рис. 8.21).

Рис. 8.21. Layout-редактор XML-описания GUI-интерфейса Activity-компонента ADT-плагина

Layout-редактор ADT-плагина имеет вкладку Graphical Layout для визуального редактирования GUI-интерфейса и XML-вкладку, отображающую код Layout-файла.

XML-код Layout-файла сгенерированной основы Android-проекта Blank Activity определяет GUI-интерфейс, состоящий из RelativeLayout-контейнера, содержащего TextView-компонент.

RelativeLayout-контейнер представлен классом android.widget.RelativeLayout, обеспечивающим компоновку дочерних компонентов android.view.View друг относительно друга и относительно родительского компонента.

Компоновку View-компонентов определяют XML-атрибуты.

Атрибуты android:layout_above и android:layout_below располагают компонент выше или ниже компонента с указанным идентификатором.

Атрибуты android:layout_toLeftOf, android:layout_toStartOf и android:layout_toRightOf, android:layout_toEndOf располагают компонент слева или справа компонента с указанным идентификатором.

Атрибуты android:layout_alignLeft, android:layout_alignStart, android:layout_alignRight, android:layout_alignEnd, android:layout_alignBottom, android:layout_alignTop выравнивают стороны компонента по сторонам компонента с указанным идентификатором.

Атрибут android:layout_alignBaseline выравнивает компонент по базовой линии компонента с указанным идентификатором.

Атрибуты android:layout_alignParentBottom, android:layout_alignParentEnd, android:layout_alignParentTop, android:layout_alignParentStart, android:layout_alignParentLeft, android:layout_alignParentRight располагают компонент внизу, вверху, в левой и в правой части родительского компонента.

Атрибут android:layout_alignWithParentIfMissing со значением true определяет расположение компонента по умолчанию относительно родительского компонента.

Атрибуты android:layout_centerHorizontal, android:layout_centerInParent, android:layout_centerVertical располагают компонент по центральной горизонтальной линии, по центру и по центральной вертикальной линии родительского компонента.

Атрибуты android:layout_marginBottom, android:layout_marginEnd, android:layout_marginLeft, android:layout_marginRight, android:layout_marginStart, android:layout_marginTop определяют отступы компонента.

Атрибуты android:layout_height и android:layout_width указывают размеры компонента, при этом константы FILL_PARENT, MATCH_PARENT и WRAP_CONTENT определяют заполнение родительского компонента, соответствие размерам родительского компонента и соответствие содержимому. Данные атрибуты могут принимать значения в виде px (пиксели), dp (виртуальные пиксели, px = dp * (dpi / 160)), sp (масштабируемые пиксели, основанные на предпочтительном размере шрифта), in (дюймы), mm (миллиметры).

TextView-компонент представлен классом android.widget.TextView, обеспечивающий отображение текста пользователю. XML-атрибуты android:layout_height и android:layout_width со значением "wrap_content" устанавливает высоту и ширину компонента, определяемые размером его содержимого. XML-атрибут android:text со значением @string/hello_world устанавливает текстовое содержимое компонента в виде значения строкового ресурса файла strings.xml Android-проекта с именем hello_world.


Интернационализация