описывать строковые константы, которые будут
использоваться в приложении
(рис. 4.1). Требуется это для мультиязычности приложения и простоты доработки
его вдальнейшем.
Рис. 4.1.
Пример файла
strings.xml
При объявлении ресурса в xml файле имя должно быть уникальным, в классе
R создается константа с таким же именем, чтобы мы могли иметь доступ к
строковомым элементам (рис.4.2).
Рис. 4.2.
Класс
R
Чтобы использовать значение ресурса, требуется в свойствах элемента ввести
следующую конструкцию @string/имя_ресурса (рис. 4.3).
51
Рис. 4.3.
Пример файла
AndroidManifest.xml
Кроме того, можно создать
свой файл с константами, для этого следует
нажать правой кнопкой на директорию values, выбрать New–>Valuesresourcefiles и
в созданном файле описать необходимое (рис.4.4).
Рис. 4.4.
Пример своего ресурсного файла
В нашем случае строковые ресурсы string и color находятся в одном файле,
однако делать этого не стоит (здесь это сделано исключительно в учебных целях).
Принято строковые
константы и константы, которые задают цвет, описывать в
разных файлах. Следом можно убедиться в том, что константы созданы. Для этого
достаточно посмотреть файлR.java.
Если необходимо использовать значения
ресурсов в коде программы, то их
можно получить с помощью следующего метода:
getResources().getString(R.string.
app_name
);
52
Имена ресурсов, глобальных для всех файлов, хранятся в папке res/values. Т.е.
невозможно в разных файлах создать ресурс с одним именем и типом.
Имена файлов ресурсов могут быть произвольными, и файлов можно
создавать сколько угодно. В R.java попадут все ресурсы из этих файлов.
Вопросы:
1.
Для чего необходимы файлы ресурсовприложения?
2.
Как получить доступ к элементу файла ресурсаприложения?
3.
Можно ли вносить какие-либо изменения в файлR.java?
Достарыңызбен бөлісу: