Можно ли использовать подпапки в 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 считаются действительными для ресурсов. Ошибка сборки будет создана, если возникнет конфликт. то есть, если один и тот же ресурс включен в обе папки.