Атрибуты 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.
Кнопка Anyвкладки Graphical Layoutуказывает, что данный Android-проект не обеспечивает интернационализацию и локализацию приложения.
Для интернационализации Android-приложения в окне Package Explorerнажмем правой кнопкой мышки на узле проекта и в контекстном меню выберем команду New | Other | Android | Android XML Values Fileи нажмем кнопку Next. В окне мастера в поле File:введем имя файла strings. xml и нажмем кнопку Next, в списке Optional: Choose a specific configuration to limit the XML to:выберем Languageи нажмем кнопку ->. В поле Languageвведем ru и нажмем кнопку Finish. В результате в каталоге res проекта будет создана папка values-ru с файлом strings. xml.
Для работы с Values-файлами Android-проекта ADT-плагин также предлагает визуальный графический редактор, имеющий вкладку Resourcesдля визуального редактирования и XML-вкладку, отображающую код Values-файла.
Для создания локализованных строк Android-приложения откроем файл strings. xml каталога res/values-ru в редакторе и нажмем кнопку Addвкладки Resources, в предложенном списке выберем элемент Stringи нажмем кнопку OK. В поле Nameвведем имя элемента «hello_world», а в поле Valueвведем строку «Привет!». Еще раз нажмем кнопку Addвкладки Resources, в предложенном списке выберем элемент Stringи нажмем кнопку OK. В поле Nameвведем имя элемента «app_name», а в поле Valueвведем строку «Приложение Андроид». Таким образом, файл strings. xml каталога res/values будет локализован для России.
Откроем файл activity_main. xml каталога ресурсов res/layout Android-проекта и увидим, что кнопка Locale…вкладки Graphical Layoutизменилась на список с элементами Russian( ru)(русская версия) b Other(английская версия), при выборе которых в окне конечного вида GUI-интерфейса вкладки Graphical Layoutбудет отображаться соответствующий текст TextView-компонента.
После инсталляции и запуска Android-приложения в виртуальном устройстве с помощью выбора команды Run As | Android Applicationконтекстного меню окна Package Explorer, нажмем кнопки Homeи Settingsустройства и выберем настройки Language & keyboard, в настройке Select localeвыберем Русский – в результате Android-приложение будет отображать GUI-интерфейс в русской версии.
Другой, более быстрый способ интернационализации Android-приложения – это использование команды Add New Translationкнопки Locale…, открывающей диалоговое окно, в котором список Languageпозволяет выбрать язык локализации, а поля New Translation – ввести локализованные значения строковых ключей.
Панель инструментов Graphical Layout
Читать дальше
Конец ознакомительного отрывка
Купить книгу