在Android SDK文档中,与@drawable/my_image xml语法一起使用的所有示例都直接针对存储在我的项目的res/drawable目录中的图像.

我想知道在drawable目录中创建子目录是否明显不合适.

例如,如果我有以下目录布局:

res/drawable
-- sandwiches
  -- tunaOnRye.png
  -- hamAndSwiss.png
-- drinks
  -- coldOne.png
  -- hotTea.png

我可以参考一下金枪鱼沙拉三明治的图片@drawable/sandwiches/TunanRye吗

或者我必须在可绘制的目录中保持层次 struct 平坦.

推荐答案

不,资源机制不支持drawable目录中的子文件夹,所以是的,您需要保持层次 struct 平坦.

您显示的目录布局将导致没有可用的图像.

从我自己的实验来看,在res/drawable文件夹内使用子文件夹(其中包含任何项)似乎会导致资源编译器失败--阻止正确生成R.java文件.

Android相关问答推荐

如何在"不同活动"中添加不同按钮?

Jetpack Compose-如何使用值动画直接控制其他动画

Android:微调:在代码中设置ArrayAdapter不希望调用On ItemSelected,仅当用户单击微调时调用

如何在使用带有底部导航组件的片段管理器时更改片段工具栏的标签

SmsMessage如何在Kotlin库中工作?

如何在Jetpack Compose中向SearchBar添加边框

Kotlin - 在继续之前如何等待这个协程完成?

如何在Android Studio中删除项目

将 React Native 应用程序背景带到前台

更改当前活动并返回后,Android webview 滚动不起作用

在 AGP 8.0 中构建失败,无法应用插件realm-android. APIandroid.registerTransform已删除

单击按钮时不显示 Toast 消息

状态更改后 colored颜色 未正确更改

如何将可重用的 ExtendedFloatingActionButton 与可重用的脚手架链接起来

根据 Jetpack Compose 中的生命周期正确处理变量/函数

如何在 Android Jetpack compose 中为列表初始填充设置动画

无法通过 retrofit 解析对 kotlin 数据类的 xml 响应

我不能在 jetpack Compose 中使用 TextField()(material 3)

如何将新的 ComponentActivity 与 ViewBinding 和其他旧的 AppCompatActivity 组件一起使用

Android YouTube SDK - 视频无法在某些 Android 设备中播放