在Android中不一致地获取充气异常

在Android中不一致地获取充气异常,android,xml,layout-inflater,forceclose,Android,Xml,Layout Inflater,Forceclose,我在模拟器和设备上得到的充气异常不一致,但有时工作正常 它显示在xml的第16行,我有问题,因为我使用了两个图像,一个在另一个上面 我有一个位图图像和一个.png图像 这是因为我在xml中的图像吗?我的xml中几乎有10个图像 我在一个800到480分辨率的模拟器中运行这个应用程序 我不知道如何解决这个问题,任何帮助都是非常感谢的 显示这些消息的Logcat 10-09 09:39:34.667: E/AndroidRuntime(339): FATAL EXCEPTION: main 10

我在模拟器和设备上得到的充气异常不一致,但有时工作正常

它显示在xml的第16行,我有问题,因为我使用了两个图像,一个在另一个上面

我有一个位图图像和一个.png图像

这是因为我在xml中的图像吗?我的xml中几乎有10个图像

我在一个800到480分辨率的模拟器中运行这个应用程序

我不知道如何解决这个问题,任何帮助都是非常感谢的

显示这些消息的Logcat

 10-09 09:39:34.667: E/AndroidRuntime(339): FATAL EXCEPTION: main
 10-09 09:39:34.667: E/AndroidRuntime(339): java.lang.RuntimeException: Unable to start activity ComponentInfo{co.msat.carhome.clusters/co.msat.carhome.clusters.ClustersActivity}: android.view.InflateException: Binary XML file line #16: Error inflating class <unknown>
 10-09 09:39:34.667: E/AndroidRuntime(339):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
 10-09 09:39:34.667: E/AndroidRuntime(339):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
 10-09 09:39:34.667: E/AndroidRuntime(339):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
10-09 09:39:34.667: E/AndroidRuntime(339):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
10-09 09:39:34.667: E/AndroidRuntime(339):  at android.os.Handler.dispatchMessage(Handler.java:99)
10-09 09:39:34.667: E/AndroidRuntime(339):  at android.os.Looper.loop(Looper.java:123)
10-09 09:39:34.667: E/AndroidRuntime(339):  at android.app.ActivityThread.main(ActivityThread.java:3683)
10-09 09:39:34.667: E/AndroidRuntime(339):  at java.lang.reflect.Method.invokeNative(Native Method)
10-09 09:39:34.667: E/AndroidRuntime(339):  at java.lang.reflect.Method.invoke(Method.java:507)
 10-09 09:39:34.667: E/AndroidRuntime(339):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
10-09 09:39:34.667: E/AndroidRuntime(339):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
10-09 09:39:34.667: E/AndroidRuntime(339):  at dalvik.system.NativeStart.main(Native Method)
10-09 09:39:34.667: E/AndroidRuntime(339): Caused by: android.view.InflateException: Binary XML file line #16: Error inflating class <unknown>
10-09 09:39:34.667: E/AndroidRuntime(339):  at android.view.LayoutInflater.createView(LayoutInflater.java:518)
10-09 09:39:34.667: E/AndroidRuntime(339):  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
  10-09 09:39:34.667: E/AndroidRuntime(339):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
10-09 09:39:34.667: E/AndroidRuntime(339):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
10-09 09:39:34.667: E/AndroidRuntime(339):  at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
   10-09 09:39:34.667: E/AndroidRuntime(339):   at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
   10-09 09:39:34.667: E/AndroidRuntime(339):   at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
   10-09 09:39:34.667: E/AndroidRuntime(339):   at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
   10-09 09:39:34.667: E/AndroidRuntime(339):   at android.app.Activity.setContentView(Activity.java:1657)
  10-09 09:39:34.667: E/AndroidRuntime(339):    at co.msat.carhome.clusters.ClustersActivity.onCreate(ClustersActivity.java:53)
  10-09 09:39:34.667: E/AndroidRuntime(339):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
  10-09 09:39:34.667: E/AndroidRuntime(339):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
  10-09 09:39:34.667: E/AndroidRuntime(339):    ... 11 more
  10-09 09:39:34.667: E/AndroidRuntime(339): Caused by: java.lang.reflect.InvocationTargetException
  10-09 09:39:34.667: E/AndroidRuntime(339):    at java.lang.reflect.Constructor.constructNative(Native Method)
  10-09 09:39:34.667: E/AndroidRuntime(339):    at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
  10-09 09:39:34.667: E/AndroidRuntime(339):    at android.view.LayoutInflater.createView(LayoutInflater.java:505)
  10-09 09:39:34.667: E/AndroidRuntime(339):    ... 22 more
  10-09 09:39:34.667: E/AndroidRuntime(339): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x12/d=0x0 a=2 r=0x7f070001}
  10-09 09:39:34.667: E/AndroidRuntime(339):    at android.content.res.Resources.loadDrawable(Resources.java:1681)
  10-09 09:39:34.667: E/AndroidRuntime(339):    at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
    10-09 09:39:34.667: E/AndroidRuntime(339):  at android.view.View.<init>(View.java:1951)
    10-09 09:39:34.667: E/AndroidRuntime(339):  at android.widget.ImageView.<init>(ImageView.java:112)
    10-09 09:39:34.667: E/AndroidRuntime(339):  at android.widget.ImageView.<init>(ImageView.java:108)
     10-09 09:39:34.667: E/AndroidRuntime(339):     ... 25 more
     10-09 09:44:34.836: I/Process(339): Sending signal. PID: 339 SIG: 9
     10-09 09:54:16.536: D/AndroidRuntime(368): Shutting down VM
     10-09 09:54:16.536: W/dalvikvm(368): threadid=1: thread exiting with uncaught exception (group=0x40015560)
     10-09 09:54:16.667: E/AndroidRuntime(368): FATAL EXCEPTION: main
     10-09 09:54:16.667: E/AndroidRuntime(368): java.lang.RuntimeException: Unable to start activity ComponentInfo{co.msat.carhome.clusters/co.msat.carhome.clusters.ClustersActivity}: android.view.InflateException: Binary XML file line #16: Error inflating class <unknown>
    10-09 09:54:16.667: E/AndroidRuntime(368):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
    10-09 09:54:16.667: E/AndroidRuntime(368):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
    10-09 09:54:16.667: E/AndroidRuntime(368):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
     10-09 09:54:16.667: E/AndroidRuntime(368):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
     10-09 09:54:16.667: E/AndroidRuntime(368):     at android.os.Handler.dispatchMessage(Handler.java:99)
     10-09 09:54:16.667: E/AndroidRuntime(368):     at android.os.Looper.loop(Looper.java:123)
     10-09 09:54:16.667: E/AndroidRuntime(368):     at android.app.ActivityThread.main(ActivityThread.java:3683)
     10-09 09:54:16.667: E/AndroidRuntime(368):     at java.lang.reflect.Method.invokeNative(Native Method)
     10-09 09:54:16.667: E/AndroidRuntime(368):     at java.lang.reflect.Method.invoke(Method.java:507)
     10-09 09:54:16.667: E/AndroidRuntime(368):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
     10-09 09:54:16.667: E/AndroidRuntime(368):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
      10-09 09:54:16.667: E/AndroidRuntime(368):    at dalvik.system.NativeStart.main(Native Method)
      10-09 09:54:16.667: E/AndroidRuntime(368): Caused by: android.view.InflateException: Binary XML file line #16: Error inflating class <unknown>
     10-09 09:54:16.667: E/AndroidRuntime(368):     at android.view.LayoutInflater.createView(LayoutInflater.java:518)
     10-09 09:54:16.667: E/AndroidRuntime(368):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
    10-09 09:54:16.667: E/AndroidRuntime(368):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
    10-09 09:54:16.667: E/AndroidRuntime(368):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:623)
    10-09 09:54:16.667: E/AndroidRuntime(368):  at android.view.LayoutInflater.inflate(LayoutInflater.java:408)
    10-09 09:54:16.667: E/AndroidRuntime(368):  at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
   10-09 09:54:16.667: E/AndroidRuntime(368):   at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
   10-09 09:54:16.667: E/AndroidRuntime(368):   at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207)
   10-09 09:54:16.667: E/AndroidRuntime(368):   at android.app.Activity.setContentView(Activity.java:1657)
   10-09 09:54:16.667: E/AndroidRuntime(368):   at co.msat.carhome.clusters.ClustersActivity.onCreate(ClustersActivity.java:53)
  10-09 09:54:16.667: E/AndroidRuntime(368):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
  10-09 09:54:16.667: E/AndroidRuntime(368):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
  10-09 09:54:16.667: E/AndroidRuntime(368):    ... 11 more
  10-09 09:54:16.667: E/AndroidRuntime(368): Caused by: java.lang.reflect.InvocationTargetException
 10-09 09:54:16.667: E/AndroidRuntime(368):     at java.lang.reflect.Constructor.constructNative(Native Method)
  10-09 09:54:16.667: E/AndroidRuntime(368):    at java.lang.reflect.Constructor.newInstance(Constructor.java:415)
 10-09 09:54:16.667: E/AndroidRuntime(368):     at android.view.LayoutInflater.createView(LayoutInflater.java:505)
 10-09 09:54:16.667: E/AndroidRuntime(368):     ... 22 more
  10-09 09:54:16.667: E/AndroidRuntime(368): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x12/d=0x0 a=2 r=0x7f070001}
  10-09 09:54:16.667: E/AndroidRuntime(368):    at android.content.res.Resources.loadDrawable(Resources.java:1681)
  10-09 09:54:16.667: E/AndroidRuntime(368):    at android.content.res.TypedArray.getDrawable(TypedArray.java:601)
  10-09 09:54:16.667: E/AndroidRuntime(368):    at android.view.View.<init>(View.java:1951)
  10-09 09:54:16.667: E/AndroidRuntime(368):    at android.widget.ImageView.<init>(ImageView.java:112)
  10-09 09:54:16.667: E/AndroidRuntime(368):    at android.widget.ImageView.<init>(ImageView.java:108)
  10-09 09:54:16.667: E/AndroidRuntime(368):    ... 25 more

使用
drawable
代替
@+id

   android:background="@drawable/meter" 

使用
drawable
代替
@+id

   android:background="@drawable/meter" 

android:background=“@+id/meter”
是问题所在。

android:background=“@+id/meter”
是问题所在。

修复错误:

在舱单中:

<application
        android:largeHeap="true"
因为错误是内存不足错误。您应该查看处理内存的代码来修复错误:

在舱单中:

<application
        android:largeHeap="true"


因为错误是内存不足错误。您应该检查处理内存的代码

您可以将java类发布到膨胀xml的地方吗?这行给出的安卓:background=“@+id/meter”error@AndroSelva,我发布了java代码。android:background=“@+id/meter”这是你的问题,因为已经有人建议过了。@V.J.你应该把它作为答案添加进来,我的朋友。你是对的。你能把你的java类放在膨胀这个xml的地方吗?这行给出的安卓:background=“@+id/meter”error@AndroSelva,我发布了java代码。android:background=“@+id/meter”这是你的问题,因为已经有人建议过了。@V.J.你应该把它作为答案添加进来,我的朋友。你说得对。谢谢,但我的可绘图文件夹中没有任何名为meter的图像,让我试试。@Raghav你想把第一个ImageView的src设置为第二个ImageView吗?@Andro Selva不,我有两个ImageView,一个在另一个上面,下面的图像是车速表图像,上面的图像是ImageView(针用图像)我在代码中动态设置位图,所以我将不死生物图像作为背景(android:background=“@+id/meter”)这是错误的方法吗?你能建议我应该替换什么代码吗there@Andro塞尔瓦,我有这条线是为了让指针保持在速度表图像的中心,如果我删除这条线,它将被移动到某个位置,而不是速度表的中心,但是我的可绘制文件夹中没有任何名为meter的图像,让我试试。@Raghav你想把第一个ImageView的src设置为第二个ImageView吗?@Andro Selva不,我有两个ImageView,一个在另一个上面,下面的图像是车速表图像,上面的图像是ImageView(针的图像),我在代码中动态设置位图,所以我保留了Undeeath图像作为背景(android:background=“@+id/meter”)这是错误的方法吗?我正在这样做。你能建议我应该替换什么代码吗there@Andro塞尔瓦,我有这条线是为了让指针保持在速度表图像的中心,如果我去掉这条线,它将被移动到某个地方,而不是速度表的中心。请看萨米尔回答下面的注释。我得到了这个答案ror不一致。前几周它工作正常,但现在不行“@+id/meter”的背景是“@drawable/background”,所以为什么不为“@+id/pointer1”提供相同的背景呢..?如果我这样做,我无法将位图动态加载到该Imageview,我正在将位图加载到该Imageview,即加载到@+id/指针1如果您能够将位图动态设置为米,那么您也可以对指针执行相同的操作…不,我没有将任何位图加载到米,它是唯一的背景图像谢谢,请参阅samir回答下面的注释。我我不一致地收到此错误。前几周它工作正常,但不是现在“@+id/meter”的背景是“@drawable/background”,那么为什么不为“@+id/pointer1”提供相同的背景呢..?如果我这样做,我无法将位图动态加载到该Imageview,我正在将位图加载到该Imageview,即加载到@+id/指针1如果您能够将位图动态设置为米,那么您也可以对指针执行相同操作…不,我没有将任何位图加载到米,这是唯一的背景图像
android:src="@drawable..
android:background="@drawable...