android.view.InflateException:二进制 XML 文件第 1 行:膨胀 class <unknown> 背景图片时出错

android.view.InflateException: Binary XML file line #1: Error inflating class <unknown> background pic

我有一个带有背景图像的 activity - 现在我想更改它并将新的图像复制到 drawable-hdmi 文件夹中 - 将其重命名为背景并删除文件夹中的旧图像

但现在我可以将 None 图片作为背景 - 每次都会出现上述错误

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:background="@drawable/background"
>

我能做什么 - 已经清理过了

02-11 21:58:33.653  10226-10226/de.tetzisoft.virjouthrger E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{de.tetzisoft.virjouthrger/de.tetzisoft.virjouthrger.ICit_A}: android.view.InflateException: Binary XML file line #1: Error inflating class 
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2071)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2096)
            at android.app.ActivityThread.access0(ActivityThread.java:138)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1207)
            at android.os.Handler.dispatchMessage(Handler.java:99)
            at android.os.Looper.loop(Looper.java:213)
            at android.app.ActivityThread.main(ActivityThread.java:4787)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class 
            at android.view.LayoutInflater.createView(LayoutInflater.java:613)
            at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
            at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
            at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
            at de.tetzisoft.virjouthrger.ICit_A.onCreate(ICit_A.java:16)

这么说 Android 工作室

你试过给它起别的名字吗?另外,即使您将其称为背景,您是否确保它保留其 .png 扩展名?

尝试清理并重建您的项目,使缓存无效并重新启动。

最后,在 finder 中打开您的应用文件夹,并确保 background.png 位于其中。

1) 确保将资源命名为 "background" 而不是 "Background"。区分大小写。

2) 如果您使用 Windows Explorer 而不是 Android Studio 更改了资源,请刷新项目以更新资源。

3) 你把你的 drawable 文件夹拼成了这样 "drawable-hdmi"。应该是 "drawable-hdpi".

4) 将资源放入 "drawable"(默认文件夹),以防您的设备密度为 mdpi 或更低。