2011-09-28 51 views
1

我有一个问题。我创建新的应用程序并将其发布到市场,但用户的大部分得到ANR与Android的主题声明

产生的原因:在java.lang.reflect.Constructor.constructNative(本机方法)java.lang.reflect.InvocationTargetException (构造函数.java:415) at android.view.LayoutInflater.createView(LayoutInflater.java:505) ... 39更多 引起:android.content.res.Resources $ NotFoundException:资源不是绘制对象(颜色或路径):{的TypedValue T = 0×2/d = 0x7f010019一个= -1} 在android.content.res.Resources.loadDrawable(Resources.java:1699) 在机器人。 content.res.TypedArray.getDrawable (ViewData.java:601) at android.view.View。(View.java:1998) at android.view.View。(View.java:1946) at android.view.ViewGroup。(ViewGroup.java: 304) 在android.widget.RelativeLayout。(RelativeLayout.java:173) ...... 42多个

在我的应用我有在的themes.xml声明的两个主题。我认为我在主题宣言中有一个错误。如何正确定义样式中的主题?什么

这一主题的声明之间
<style name="DarkTheme" parent="android:Theme.Black.NoTitleBar"> 

<style name="DarkTheme" parent="@android:style/Theme.NoTitleBar"> 

回答

2
<style name="DarkTheme" parent="@android:style/Theme.NoTitleBar"> 

差别是正确的。 @android告诉你的软件在Android包内寻找资源。 :style意味着在android软件包内部,它应该查看以/为名的样式的软件包样式。

+0

确定。但是,为什么这个声明在文档中提到,为什么