Объявление темы Android - PullRequest
       5

Объявление темы Android

1 голос
/ 29 сентября 2011

У меня проблема.Я создал новое приложение и опубликовал его на рынке, но большая часть пользователей получает ANR с

. Вызывается: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.constructNative (собственный метод) в java.lang.reflect.Constructor.newInstance (Constructor.java:415) в android.view.LayoutInflater.createView (LayoutInflater.java:505) ... ... еще 39 Причины: android.content.res.Resources $ NotFoundExceptionРесурс не является Drawable (цвет или путь): TypedValue {t = 0x2 / d = 0x7f010019 a = -1} на android.content.res.Resources.loadDrawable (Resources.java:1699) на android.content.res.TypedArray.getDrawable (TypedArray.java:601) в android.view.View. (View.java:1998) в android.view.View. (View.java:1946) в 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 ]

2 голосов
/ 29 сентября 2011
    <style name="DarkTheme" parent="@android:style/Theme.NoTitleBar">

Объявление темы правильное. @Android говорит вашему программному обеспечению искать ресурсы в пакете Android. : style означает, что внутри пакета android он должен смотреть на стили этого пакета для стиля, названного в честь /.

0 голосов
/ 29 сентября 2011

Я использую что-то похожее на первый способ определения родителя темы, то есть:

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

Это прекрасно работает для меня.Возможно, попробуйте использовать только это.Я пробовал оба пути, и они, казалось, работали.

...