无法解决放入drawable-xhdpi的可绘制资源

时间:2017-04-12 09:07:23

标签: android android-drawable android-background

好的,这是非常愚蠢的,但我无法找到出路。 作为一个简短的测试,我将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存储桶。

我错过了什么?

2 个答案:

答案 0 :(得分:0)

当你给它路径时,

是非常有意义的

@drawable/bg

,真正的路径是

drawable/drawable-xhdpi/bg

当您创建不同的可绘制文件夹时,请在res包中创建它,而不是在drawable本身内部

答案 1 :(得分:0)

Max,Android Studio根据drawable-somethingDPI文件夹的分辨率获取图像或资源。但是,如果您的手机或设备具有不同的分辨率或者不支持该分辨率,那么它将无法加载并且会给您带来错误。

注意:如果您将图像放在drawable文件夹中,那么所有屏幕分辨率都支持drawable。所以这就是背后的原因,当你把图像放在drawable中时它会起作用。