首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自定义微调9-patch导致Motorola Xoom崩溃

自定义微调9-patch导致Motorola Xoom崩溃
EN

Stack Overflow用户
提问于 2011-10-11 05:09:16
回答 1查看 622关注 0票数 0

我有一个自定义的9补丁图像为我的微调器。这张图片在我的手机上运行良好,但在摩托罗拉Xoom上却导致崩溃。下面是堆栈跟踪:

代码语言:javascript
运行
复制
10-10 15:52:56.487: ERROR/AndroidRuntime(4187): FATAL EXCEPTION: main
10-10 15:52:56.487: ERROR/AndroidRuntime(4187): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapp/com.example.myapp.DealerLocatorActivity}: android.view.InflateException: Binary XML file line #17: Error inflating class android.widget.Spinner
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1815)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.app.ActivityThread.access$500(ActivityThread.java:122)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.os.Looper.loop(Looper.java:132)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.app.ActivityThread.main(ActivityThread.java:4123)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at java.lang.reflect.Method.invokeNative(Native Method)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at java.lang.reflect.Method.invoke(Method.java:491)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at dalvik.system.NativeStart.main(Native Method)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187): Caused by: android.view.InflateException: Binary XML file line #17: Error inflating class android.widget.Spinner
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.view.LayoutInflater.createView(LayoutInflater.java:596)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.view.LayoutInflater.onCreateView(LayoutInflater.java:644)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:669)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:724)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:727)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.view.LayoutInflater.inflate(LayoutInflater.java:479)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.view.LayoutInflater.inflate(LayoutInflater.java:391)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.view.LayoutInflater.inflate(LayoutInflater.java:347)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:223)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.app.Activity.setContentView(Activity.java:1786)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at com.example.myapp.DealerLocatorActivity.onCreate(DealerLocatorActivity.java:30)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.app.Activity.performCreate(Activity.java:4397)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1779)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     ... 11 more
10-10 15:52:56.487: ERROR/AndroidRuntime(4187): Caused by: java.lang.reflect.InvocationTargetException
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at java.lang.reflect.Constructor.constructNative(Native Method)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at java.lang.reflect.Constructor.newInstance(Constructor.java:416)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.view.LayoutInflater.createView(LayoutInflater.java:576)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     ... 25 more
10-10 15:52:56.487: ERROR/AndroidRuntime(4187): Caused by: java.lang.StackOverflowError
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.graphics.drawable.NinePatchDrawable.setNinePatchState(NinePatchDrawable.java:99)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.graphics.drawable.NinePatchDrawable.<init>(NinePatchDrawable.java:383)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.graphics.drawable.NinePatchDrawable.<init>(NinePatchDrawable.java:38)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.graphics.drawable.NinePatchDrawable$NinePatchState.newDrawable(NinePatchDrawable.java:373)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.content.res.Resources.getCachedDrawable(Resources.java:1972)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.content.res.Resources.loadDrawable(Resources.java:1873)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.content.res.Resources.getDrawable(Resources.java:655)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:832)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.graphics.drawable.Drawable.createFromXml(Drawable.java:769)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.content.res.Resources.loadDrawable(Resources.java:1903)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.content.res.Resources.getDrawable(Resources.java:655)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:832)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.graphics.drawable.Drawable.createFromXml(Drawable.java:769)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.content.res.Resources.loadDrawable(Resources.java:1903)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.content.res.Resources.getDrawable(Resources.java:655)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:173)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:832)
10-10 15:52:56.487: ERROR/AndroidRuntime(4187):     at android.graphics.drawabl

下面是第17行的布局:

代码语言:javascript
运行
复制
<Spinner
    android:id="@+id/spn_dealer_type"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:layout_width="fill_parent"
    style="@style/Widget.Spinner"></Spinner>

以下是样式:

代码语言:javascript
运行
复制
<style
    name="Widget.Spinner"
    parent="android:Widget">
    <item
        name="android:background">@drawable/spinner</item>
    <item
        name="android:clickable">true</item>
</style>

下面是可绘制的图:

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:state_focused="true"
    android:state_pressed="false"
    android:drawable="@drawable/spinner_light" />
<item
    android:state_focused="true"
    android:state_pressed="true"
    android:drawable="@drawable/spinner_dark" />
<item
    android:state_focused="false"
    android:state_pressed="true"
    android:drawable="@drawable/spinner_dark" />
<item
    android:drawable="@drawable/spinner" />
</selector>

正如我所说的,这在手机上运行良好,但在Xoom上就会崩溃。你知道出什么问题了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-11 05:12:14

这似乎是一个问题:

代码语言:javascript
运行
复制
<item
    android:drawable="@drawable/spinner" />

您引用的是一个可绘制的本身。这会导致堆栈溢出。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7718715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档