我对将可绘制对象存储在各自的文件夹中有 2 个疑问,即 .. ldpi、mdpi ..我在任何地方都找不到答案。
- 我有这样的文件夹:
因为我有所有可能的文件夹名称,即 ldpi、mdpi、hdpi、xhdpi、xxhdpi,我应该删除默认可绘制文件夹吗?
或者我是否应该将所有文件从drawable-mdpi 移动到默认drawable 文件夹 并删除drawable-mdpi 文件夹?
我使用一些 xml 文件作为可绘制对象,它们是选择器、自定义背景等。其中包含像这样的图像引用
<item android:drawable="@drawable/ic_vote_clicked" android:state_pressed="true"/> <item android:drawable="@drawable/ic_vote_clicked" android:state_focused="true"/> <item android:drawable="@drawable/ic_vote"/>
我应该将这些 xml 文件放在哪里?在每个文件夹中?还是默认可绘制文件夹?
无论如何,像 @drawable/ic_vote
这样的 png 文件在每个文件夹中。
最佳答案
任何与 DPI 无关的东西都应该放在 drawables 文件夹中。
任何其他与 dpi 相关的东西都应该在相关的 DPI 文件夹中。
没有理由删除任何文件夹。
所以你的 xml 文件应该在 drawable 文件夹中。
此外,无论它们位于哪个文件夹中,您仍然可以使用 @drawable/
引用它们,它会找到正确的文件夹。
关于android - 在文件夹中存储不同密度的可绘制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19001318/