Ссылка на ресурс в Android - PullRequest
1 голос
/ 28 мая 2011

Я новичок в Android и играю с некоторыми кодами Hello World. Я заметил, что android помещает каждый ресурс, например, изображение, строку и т. Д. В папку res, и мы получаем к ней доступ, как @drawable/icon, т.е. icon изображение, в папку для рисования иликак R.layout.main, что означает main.xml внутри layout папки.

Но при доступе к строкам мы используем @string/string_name, но мы не указываем имя его родительской папки, например values. Почему синтаксис отличается для strings?
Это может звучать глупо, но заставляет задуматься и поставитьэтот вопрос.

1 Ответ

0 голосов
/ 28 мая 2011

Все ресурсы одного типа в Android находятся в плоской иерархии. Вы указываете не имя каталога, а тип ресурса.

Даже если вы разделите все строки между разными файлами, это всегда будет @string/string_name Боюсь.

Хорошая вещь, которую вы можете сделать, чтобы получить некоторую структуру, это сделать что-то похожее на это:

@string/error_network_io
@string/error_network_unknown_host
@string/message_save_successful
...
...