在Android中不一致地获取充气异常
我在模拟器和设备上得到的充气异常不一致,但有时工作正常 它显示在xml的第16行,我有问题,因为我使用了两个图像,一个在另一个上面 我有一个位图图像和一个.png图像 这是因为我在xml中的图像吗?我的xml中几乎有10个图像 我在一个800到480分辨率的模拟器中运行这个应用程序 我不知道如何解决这个问题,任何帮助都是非常感谢的 显示这些消息的Logcat在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
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...