好的,这是非常愚蠢的,但我无法找到出路。 作为一个简短的测试,我将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存储桶。
我错过了什么?
答案 0 :(得分:0)
是非常有意义的
@drawable/bg
,真正的路径是
drawable/drawable-xhdpi/bg
当您创建不同的可绘制文件夹时,请在res包中创建它,而不是在drawable本身内部
答案 1 :(得分:0)
Max,Android Studio根据drawable-somethingDPI文件夹的分辨率获取图像或资源。但是,如果您的手机或设备具有不同的分辨率或者不支持该分辨率,那么它将无法加载并且会给您带来错误。
注意:如果您将图像放在drawable文件夹中,那么所有屏幕分辨率都支持drawable。所以这就是背后的原因,当你把图像放在drawable中时它会起作用。