无法解析放入 drawable-xhdpi 的可绘制资源
can't resolve drawable resource put into drawable-xhdpi
好吧,这很愚蠢,但我找不到出路。
作为一个简短的测试,我将 bg.png 放入 drawable/drawable-xhdpi 但是当我引用它时
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/details_parent"
android:background="@drawable/bg">
...
</LinearLayout>
我收到这个错误Couldn't resolve resource @drawable/bg
我尝试将它复制到每个 drawable-somethingDPI 文件夹中,因为当我拥有不同大小的它时我会这样做,但仍然没有。
最后,如果我只是将它移动到父文件夹 /drawable
一切正常。
但这是胡说八道!我想将不同大小的图片放在各自的 -DPI 文件夹中以支持各种 dpi 桶。
我错过了什么?
这是一个非常有意义的路径,因为你给它路径
@drawable/bg
真正的路径是
drawable/drawable-xhdpi/bg
当你创建不同的 drawable 文件夹时,在 res 包中创建它而不是在 drawable 本身中
Max,Android Studio 根据分辨率从 drawable-somethingDPI 文件夹中获取图像或资源。但是,如果您的手机或设备有不同的分辨率或不支持该分辨率,那么它将无法加载并给您错误。
注意:如果您将图片放在可绘制文件夹中,则所有屏幕分辨率都支持可绘制文件夹。所以这就是当您将图像放入可绘制对象中时它起作用的原因。
好吧,这很愚蠢,但我找不到出路。 作为一个简短的测试,我将 bg.png 放入 drawable/drawable-xhdpi 但是当我引用它时
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/details_parent"
android:background="@drawable/bg">
...
</LinearLayout>
我收到这个错误Couldn't resolve resource @drawable/bg
我尝试将它复制到每个 drawable-somethingDPI 文件夹中,因为当我拥有不同大小的它时我会这样做,但仍然没有。
最后,如果我只是将它移动到父文件夹 /drawable
一切正常。
但这是胡说八道!我想将不同大小的图片放在各自的 -DPI 文件夹中以支持各种 dpi 桶。
我错过了什么?
这是一个非常有意义的路径,因为你给它路径
@drawable/bg
真正的路径是
drawable/drawable-xhdpi/bg
当你创建不同的 drawable 文件夹时,在 res 包中创建它而不是在 drawable 本身中
Max,Android Studio 根据分辨率从 drawable-somethingDPI 文件夹中获取图像或资源。但是,如果您的手机或设备有不同的分辨率或不支持该分辨率,那么它将无法加载并给您错误。
注意:如果您将图片放在可绘制文件夹中,则所有屏幕分辨率都支持可绘制文件夹。所以这就是当您将图像放入可绘制对象中时它起作用的原因。