Содержимое файла XML однозначно определяет внешний вид пользовательского интерфейса.
XML - расширяемый язык разметки (англ. Extensible Markup Language). Файл XML - документ, в котором использованы теги (дескрипторы) для определения объектов и их атрибутов. Форматирование данных напоминает язык разметки HTML-документов. Но в отличие от HTML, в XML используются теги, которые задаются пользователями. XML элемент состоит из открывающего и закрывающего тегов, заключённых в угловые скобки, между которыми находится текст или другие объекты. Пример:
<resources> // открывающий дескриптор
<string name= "app_name" >Hello, Android</string>
<string name= "hello_world" >Hello world!</string>
<string name= "menu_settings" >Settings</string>
</resources> // закрывающий дескриптор
Дескриптор может содержать атрибуты. Атрибуты определяют такие свойства элементов как цвет, выравнивание, размер и т.д. В примере атрибутом является строка: name= "app_name".
Редактирование пользовательского интерфейса
Eclipse предлагает два способа редактирования интерфейса: в графическом режиме (вкладка Graphical Layout) см. рисунок 29 и в текстовом режиме (вкладка *.xml) см. рисунок 30.
Для вставки и размещения элементов управления на экране мобильного устройства удобно использовать графический режим, а для задания свойств элементов разметки и управления – текстовый. Хотя каждый разработчик выбирает для себя способ воплощения своих идей.