二进制XML文件行#1:错误膨胀类android.support.design.widget.AppBarLayout
大家好
在这种情况下有许multithreading可用…我尝试了一切,但没有运气。 我是android背景的新手。我是c#家伙,现在iam与xamarin droid一起工作……所以任何人都可以解释什么是错误。这个解决方案不起作用** PRE lolipop devices **。
我的布局
我是使用appcompact主题
值/ Style.xml
@drawable/splashscreen true false false true @color/DarkOrangeLight @color/DarkOrange @color/DarkOrangeAcent true @color/bg false false true
值-21 \ styles.xml
true @color/DarkOrange
我的主要活动
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); try { SetContentView(Resource.Layout.MansoryLayout); } catch(Exception ex) { Console.WriteLine(ex.Message); } }
我在setcontentview方法上遇到错误一次调用….
详细例外情况:
{Android.Views.InflateException: Exception of type 'Android.Views.InflateException' was thrown. at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000b] in /Users/builder/data/lanes/1978/f98871a9/source/mono/mcs/class/corlib/System.Runtime.ExceptionServices/ExceptionDispatchInfo.cs:61 at Android.Runtime.JNIEnv.CallNonvirtualVoidMethod (IntPtr jobject, IntPtr jclass, IntPtr jmethod, Android.Runtime.JValue* parms) [0x00084] in /Users/builder/data/lanes/1978/f98871a9/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs:1029 at Android.App.Activity.SetContentView (Int32 layoutResID) [0x00070] in /Users/builder/data/lanes/1978/f98871a9/source/monodroid/src/Mono.Android/platforms/android-22/src/generated/Android.App.Activity.cs:5500 at test.Droid.Activity.MoviesActivity+d__16.MoveNext () [0x00041] in E:\project\test\test\test\test.Droid\Activity\MoviesActivity.cs:92 --- End of managed exception stack trace --- android.view.InflateException: Binary XML file line #1: Error inflating class android.support.design.widget.AppBarLayout at android.view.LayoutInflater.createView(LayoutInflater.java:620) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:249) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106) at md57bfe09fe2721efc565bcf4b957f437a7.MoviesActivity.n_onCreate(Native Method) at md57bfe09fe2721efc565bcf4b957f437a7.MoviesActivity.onCreate(MoviesActivity.java:46) at android.app.Activity.performCreate(Activity.java:5231) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2151) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2236) at android.app.ActivityThread.access$800(ActivityThread.java:138) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1199) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5095) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at android.view.LayoutInflater.createView(LayoutInflater.java:594) ... 23 more Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f0b00d9 a=2 r=0x7f0b00d9} at android.content.res.Resources.loadDrawable(Resources.java:2068) at android.content.res.TypedArray.getDrawable(TypedArray.java:602) at android.support.design.widget.AppBarLayout.(AppBarLayout.java:139)
我在我的解决方案中添加了包
设计支持图书馆
Appcompact v7
Appcompact v7 Recyerview
支持libiary V4
我附加了错误消息的屏幕截图
您可能会扩展Activity
而不是AppCompatActivity
。 此外,您的主题需要一个合适的父母。
还要确保你有这个电话:
protected override void OnCreate(Bundle bundle) { SetTheme(Resource.Style.AppTheme); base.OnCreate(bundle)
这解决了我的问题。
补充Demian,你也可以使用注释
[Activity(Theme ="@style/AppTheme")] public class MainActivity : AppCompatActivity { .... }
我有同样的问题。 它发生在从23.1.1.1更新所有支持库到版本23.4.0.1之后。 我通过降级这些库来解决它。