Android 1.5的W / XML可绘制 [英] Android 1.5 w/ xml drawables

查看:181
本文介绍了Android 1.5的W / XML可绘制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个问题瓦特/ pretty基本的登录屏幕。它确实有一个观点的鳍状肢和相对布局,因为1 API都支持,据我可以告诉。收到以下错误:

I am having an issue w/ a pretty basic login screen. It does have a view flipper and relative layouts, both supported since API 1 as far as I can tell. Getting the following error :

08-23 13:20:45.567: ERROR/AndroidRuntime(801): Uncaught handler: thread main exiting due to uncaught exception
08-23 13:20:45.577: ERROR/AndroidRuntime(801): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.munzee.android.client/com.munzee.android.client.LogInActivity}: android.view.InflateException: Binary XML file line #22: Error inflating class java.lang.reflect.Constructor
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2268)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2284)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.app.ActivityThread.access$1800(ActivityThread.java:112)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.os.Looper.loop(Looper.java:123)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.app.ActivityThread.main(ActivityThread.java:3948)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at java.lang.reflect.Method.invokeNative(Native Method)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at java.lang.reflect.Method.invoke(Method.java:521)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at dalvik.system.NativeStart.main(Native Method)
08-23 13:20:45.577: ERROR/AndroidRuntime(801): Caused by: android.view.InflateException: Binary XML file line #22: Error inflating class java.lang.reflect.Constructor
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.view.LayoutInflater.createView(LayoutInflater.java:512)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:562)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:617)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:620)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.view.LayoutInflater.inflate(LayoutInflater.java:407)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:309)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.app.Activity.setContentView(Activity.java:1626)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at com.munzee.android.client.LogInActivity.onCreate(LogInActivity.java:74)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2231)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     ... 11 more
08-23 13:20:45.577: ERROR/AndroidRuntime(801): Caused by: java.lang.reflect.InvocationTargetException
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.widget.ImageView.<init>(ImageView.java:103)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at java.lang.reflect.Constructor.constructNative(Native Method)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at java.lang.reflect.Constructor.newInstance(Constructor.java:446)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.view.LayoutInflater.createView(LayoutInflater.java:499)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     ... 23 more
08-23 13:20:45.577: ERROR/AndroidRuntime(801): Caused by: android.content.res.Resources$NotFoundException: File res/drawable/title_logo.xml from drawable resource ID #0x7f020056
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.content.res.Resources.loadDrawable(Resources.java:1625)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.content.res.TypedArray.getDrawable(TypedArray.java:548)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.widget.ImageView.<init>(ImageView.java:113)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     ... 27 more
08-23 13:20:45.577: ERROR/AndroidRuntime(801): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f020058
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.content.res.Resources.getValue(Resources.java:846)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.content.res.Resources.getDrawable(Resources.java:534)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:146)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:749)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.graphics.drawable.Drawable.createFromXml(Drawable.java:695)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     at android.content.res.Resources.loadDrawable(Resources.java:1622)
08-23 13:20:45.577: ERROR/AndroidRuntime(801):     ... 29 more

我看着另一SO后(其中建议删除绘制-MDPI的绘制文件夹),这并没有帮助。

I looked at another SO post (which suggested removing the drawable-mdpi to the drawable folder), which did not help.

什么是疯狂的是在我的R.java有用于0x7f020056没有资源ID或0x7f020058 ...

What is crazy is in my R.java there is no resource ID for 0x7f020056 or 0x7f020058...

克里斯。

推荐答案

据我所知,你不能有一个绘制,于mdpi文件夹,如果你正在建设1.5。所有屏幕尺寸相关的资源文件夹改性剂,用了Android 1.6(这是SDK的第一个版本,以支持多个屏幕尺寸)出台。除非你有特殊原因,我建议构建应用程序到至少SDK 1.6版。有太多不同的屏幕尺寸在那里太多的设备,使1.5内置的东西看起来不错所有的人。如果你必须在1.5使你的项目,那么你可能只需要摆脱与屏幕尺寸的修饰,所以任何文件夹:绘-MDPI,绘 - 华​​电国际,绘-LDPI都需要离开,你应该只有绘

As far as I am aware you are not allowed to have a drawable-mdpi folder if you are building to 1.5. All of the screen size related resource folder modifiers were introduced with android 1.6 (which was the first version of the SDK to support multiple screen sizes). Unless you have a specific reason not to I would suggest building your application to at least SDK version 1.6. There are too many devices with too many different screen sizes out there to make something built with 1.5 look good on all of them. If you must keep your project at 1.5 then you probably just need to get rid of any folders with screen size modifiers so: "drawable-mdpi", "drawable-hdpi", "drawable-ldpi" all need to go away and you should have only "drawable"

这篇关于Android 1.5的W / XML可绘制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆