2016-05-10 22 views
0

我的XML布局:Xamarin.Designer.DesignerException在Axml设计

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="192dp" 
    android:background="?attr/colorPrimaryDark" 
    android:padding="16dp" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark" 
    android:orientation="vertical" 
    android:gravity="bottom"> 
    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Username" 
     android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> 
</LinearLayout> 

异常消息:

桥[resources.resolve]无法解析资源 @风格/ ThemeOverlay.AppCompat。 DarkBridge [resources.resolve]不能 解决资源 @ style/ThemeOverlay.AppCompat.Darkjava.lang.NumberFormatException: 未找到属性'?attr/colorPrimaryDark'。您是否使用正确的 主题? at com.android.layoutlib.bridge.impl.ResourceHelper.getColor(ResourceHelper.java:76) at com.android.layoutlib.bridge.impl.ResourceHelper.getDrawable(ResourceHelper.java:270) at android.content。 res.BridgeTypedArray.getDrawable(BridgeTypedArray.java:742) 在android.view.View。(View.java:3948) 在android.view.ViewGroup。(ViewGroup.java:573) 在android.widget.LinearLayout。 (LinearLayout.java:203) 在android.widget.LinearLayout。(LinearLayout.java:199) 在android.widget.LinearLayout。(LinearLayout.java:195) 在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorIm pl.java:62) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在java.lang.reflect.Constructor.newInstance(Constructor.java:408) 在android.view.LayoutInflater.createView(在android.view.LayoutInflater.onCreateView(LayoutInflater.java:694) at android.view.LayoutInflater.createViewFromTag(LayoutInflater。的java:762) 在android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:149) 在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 在android.view.LayoutInflater.inflate(LayoutInflater.java: 492) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:229) com.android.layoutlib.bridge.Bridge上的android.view.LayoutInflater.inflate(LayoutInflater.java:394) 。了createSession(Bridge.java:426) 在com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:350) 在mono.android.DesignerSession.load(DesignerSession.java:170) 在单声道。 Android.DesignerSession.processMessage(DesignerSession.java:640) at mono.android.MessageListener.executeMessage(MessageListener.java:87) at mono.android.MessageListener $ Runner.run(MessageListener.java:44) at java。 lang.Thread.run(Thread.java:745) Bridge [resources.format]无法转换?attr/c olorPrimaryDark成drawableBridge [resources.resolve]无法解析资源 @风格/ TextAppearance.AppCompat.Body1Bridge [resources.resolve] 无法解析资源 @风格/ TextAppearance.AppCompat.Body1java.lang.NullPointerException 单。 android.DesignerException at mono.android.DesignerSession.load(DesignerSession.java:186) at mono.android.DesignerSession.processMessage(DesignerSession.java:640) at mono.android.MessageListener.executeMessage(MessageListener.java:87 ) at mono.android.MessageListener $ Runner.run(MessageListener.java:44) at java.lang.Thread.run(Thread。java:745)

我不能使用设计器,我下载了所有支持库问我,其他所有布局显示正确,除了这一个。

回答

0

TextAppearance.AppCompat.Body1是一种风格,而不是一个TextAppearance属性:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="192dp" 
    android:background="?attr/colorPrimaryDark" 
    android:padding="16dp" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark" 
    android:orientation="vertical" 
    android:gravity="bottom"> 
    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Username" 
     android:style="@style/TextAppearance.AppCompat.Body1" /> 
</LinearLayout> 
+1

但应用程序运行得很好,并且将一个简单的错误破坏整个视觉设计师? –

+0

我不确定。运行logcat时可能会出现警告信息? – Plac3Hold3r