android - 在文件夹中存储不同密度的可绘制对象

标签 android drawable

我对将可绘制对象存储在各自的文件夹中有 2 个疑问,即 .. ldpi、mdpi ..我在任何地方都找不到答案。

  1. 我有这样的文件夹:

enter image description here

因为我有所有可能的文件夹名称,即 ldpi、mdpi、hdpi、xhdpi、xxhdpi,我应该删除默认可绘制文件夹吗?

或者我是否应该将所有文件从drawable-mdpi 移动到默认drawable 文件夹 并删除drawable-mdpi 文件夹

  1. 我使用一些 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/

相关文章:

android - android 数据绑定(bind)无法正常工作

javascript - 如何使用真正的 Android 设备上下滚动和滑动? Appium版本1.7.1

Android 更改小部件背景图片

java - 使用for循环为多个 ImageView 设置图像资源

android - 如何将图像按钮的背景设置为用户拍摄的照片?

Android 如何迭代一个 R.drawable 对象

Android 位置管理器不起作用

android - onCreateViewHolder(ViewGroup parent, int viewType)

Android Nougat 杀死了我在 Oneplus 上的应用程序

java - 在显示之前更改对话框中的图像