I am working on a simple app with an activity and i use fragments.One screen with some elements. When i compile and run the app it works fine, except on Samsung Galaxy s3 and note 4. I don't get it from the stacktrace what is wrong.
01-16 16:25:05.915: E/AndroidRuntime(23174): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test/com.test.MainActivity}: android.view.InflateException: Binary XML file line #37: Error inflating class com.android.internal.widget.ActionBarView
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2350)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.app.ActivityThread.access$800(ActivityThread.java:163)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1257)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.os.Handler.dispatchMessage(Handler.java:102)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.os.Looper.loop(Looper.java:157)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.app.ActivityThread.main(ActivityThread.java:5335)
01-16 16:25:05.915: E/AndroidRuntime(23174): at java.lang.reflect.Method.invokeNative(Native Method)
01-16 16:25:05.915: E/AndroidRuntime(23174): at java.lang.reflect.Method.invoke(Method.java:515)
01-16 16:25:05.915: E/AndroidRuntime(23174): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
01-16 16:25:05.915: E/AndroidRuntime(23174): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
01-16 16:25:05.915: E/AndroidRuntime(23174): at dalvik.system.NativeStart.main(Native Method)
01-16 16:25:05.915: E/AndroidRuntime(23174): Caused by: android.view.InflateException: Binary XML file line #37: Error inflating class com.android.internal.widget.ActionBarView
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.view.LayoutInflater.createView(LayoutInflater.java:626)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:702)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.view.LayoutInflater.rInflate(LayoutInflater.java:769)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.view.LayoutInflater.inflate(LayoutInflater.java:498)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.view.LayoutInflater.inflate(LayoutInflater.java:354)
01-16 16:25:05.915: E/AndroidRuntime(23174): at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:3253)
01-16 16:25:05.915: E/AndroidRuntime(23174): at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3327)
01-16 16:25:05.915: E/AndroidRuntime(23174): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:336)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.app.Activity.setContentView(Activity.java:1973)
01-16 16:25:05.915: E/AndroidRuntime(23174): at com.test.MainActivity.onCreate(MainActivity.java:28)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.app.Activity.performCreate(Activity.java:5389)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2256)
01-16 16:25:05.915: E/AndroidRuntime(23174): ... 11 more
01-16 16:25:05.915: E/AndroidRuntime(23174): Caused by: java.lang.reflect.InvocationTargetException
01-16 16:25:05.915: E/AndroidRuntime(23174): at java.lang.reflect.Constructor.constructNative(Native Method)
01-16 16:25:05.915: E/AndroidRuntime(23174): at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.view.LayoutInflater.createView(LayoutInflater.java:600)
01-16 16:25:05.915: E/AndroidRuntime(23174): ... 25 more
01-16 16:25:05.915: E/AndroidRuntime(23174): Caused by: android.view.InflateException: Binary XML file line #35: Error inflating class android.widget.TextView
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.view.LayoutInflater.createView(LayoutInflater.java:626)
01-16 16:25:05.915: E/AndroidRuntime(23174): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:675)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:700)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.view.LayoutInflater.rInflate(LayoutInflater.java:769)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.view.LayoutInflater.inflate(LayoutInflater.java:498)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
01-16 16:25:05.915: E/AndroidRuntime(23174): at com.android.internal.widget.ActionBarView.initTitle(ActionBarView.java:1131)
01-16 16:25:05.915: E/AndroidRuntime(23174): at com.android.internal.widget.ActionBarView.setDisplayOptions(ActionBarView.java:947)
01-16 16:25:05.915: E/AndroidRuntime(23174): at com.android.internal.widget.ActionBarView.<init>(ActionBarView.java:392)
01-16 16:25:05.915: E/AndroidRuntime(23174): ... 28 more
01-16 16:25:05.915: E/AndroidRuntime(23174): Caused by: java.lang.reflect.InvocationTargetException
01-16 16:25:05.915: E/AndroidRuntime(23174): at java.lang.reflect.Constructor.constructNative(Native Method)
01-16 16:25:05.915: E/AndroidRuntime(23174): at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.view.LayoutInflater.createView(LayoutInflater.java:600)
01-16 16:25:05.915: E/AndroidRuntime(23174): ... 38 more
01-16 16:25:05.915: E/AndroidRuntime(23174): Caused by: java.lang.UnsupportedOperationException: Can't convert to color: type=0x2
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.content.res.TypedArray.getColor(TypedArray.java:327)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.widget.TextView.<init>(TextView.java:945)
01-16 16:25:05.915: E/AndroidRuntime(23174): at android.widget.TextView.<init>(TextView.java:863)
01-16 16:25:05.915: E/AndroidRuntime(23174): ... 41 more
And the layout from the fragment:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
tools:context="com.locker.theme.one.MainActivity$PlaceholderFragment" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight=".14"
android:clickable="true"
android:gravity="center" >
<DigitalClock
android:id="@+id/digitalClock"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@android:color/white"
android:textSize="66sp" />
</RelativeLayout>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight=".14"
android:gravity="center" >
<ProgressBar
android:id="@+id/progress"
style="?android:attr/progressBarStyleInverse"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_gravity="center"
android:layout_marginBottom="8dp"
android:visibility="gone" />
<Button
android:id="@+id/activateBtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/material_deep_teal_200"
android:gravity="center"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginRight="@dimen/activity_horizontal_margin"
android:text="Test" />
</RelativeLayout>
</LinearLayout>
This is the style i use:
<resources>
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Light">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="android:Theme.Material">
<!-- Main theme colors -->
</style>
</resources>
I did google a bit, but didn't find an idea that could tell me what is happening. Any points would be great. Thank you
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…