Можно ли использовать подпапки в drawables в Android?
В моем приложении у меня есть несколько папок и подпапок изображений. Они находятся внутри чертежей. Как я могу получить изображения из поддиректорий drawables?
Пример:
вытяжки > Действия > спорт > soccer.png
Как я могу получить эту фотографию "soccer.png"?
Любая помощь приветствуется.
Спасибо!
Ответы
Ответ 1
Нет, механизм ресурсов Android не поддерживает вложенные папки в выпадающем каталоге, вы не можете его поместить.
Я думаю, что если у вас есть вложенная папка с любыми элементами в ней, в папке res/drawable
, это приведет к сбою компилятора ресурсов - предотвращение корректного создания файла R.java
.
Единственное, что помещает изображения в плоские имена, например, drawable_actions_sports_soccer.png
.
Ответ 2
Это сейчас (вроде) возможно с помощью Android Studio и Gradle.
В то время как вложенные папки все еще невозможны, можно разделить ресурсы на разные наборы и объединить их с помощью системы сборки.
В качестве примера, чтобы упростить мой проект, я хотел бы отдельно выделять выделенные темы из стандартных чертежей.
Я создал новую папку ресурсов с именем "res_lighttheme", как показано на рисунке ниже.
![Folder Structure]()
Затем я добавил указатель на эту папку в свой файл build.gradle, подобный этому. Чтобы добавить несколько, просто добавьте еще одну строку в определение.
![Build Gradle]()
В результате файлы BOTH считаются действительными для ресурсов. Ошибка сборки будет создана, если возникнет конфликт. то есть, если один и тот же ресурс включен в обе папки.