包含标记在运行时在Xamarin中发出异常.axml布局

问题描述:

我想在其他布局(.axml)中包含/重用布局(.axml),但在编译时一切看起来不错。包含标记在运行时在Xamarin中发出异常.axml布局

未处理的异常:

Android.Views.InflateException:二进制XML文件行#1:必须指定在包括标签的布局:<include layout="@layout/layoutID" />发生

在运行时它的如下生成异常

具有布局包括标记如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
    android:orientation="vertical" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="match_parent" 
 
    android:weightSum="100" 
 
    android:minWidth="25px" 
 
    android:minHeight="25px" 
 
    android:background="@android:color/background_light"> 
 
    <include 
 
     android:layout_height="wrap_content" 
 
     android:layout="@layout/header_partial" 
 
     android:id="@+id/layoutHeaderPartial" /> 
 
     <!-- other controls --> 
 
</LinearLayout>

部分/可重复使用的布局代码如下:

<?xml version="1.0" encoding="utf-8"?> 
 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="wrap_content" 
 
    android:focusable="true" 
 
    android:paddingLeft="10dp" 
 
    android:paddingRight="10dp" 
 
    android:paddingTop="10dp" 
 
    android:paddingBottom="10dp" 
 
    android:clickable="true" 
 
    android:weightSum="100" 
 
    android:orientation="horizontal"> 
 
    <LinearLayout 
 
     android:layout_width="0dp" 
 
     android:layout_height="wrap_content" 
 
     android:layout_weight="20" 
 
     android:gravity="center_horizontal"> 
 
    <refractored.controls.CircleImageView xmlns:app="http://schemas.android.com/apk/res-auto" 
 
     android:id="@+id/door_image" 
 
     android:layout_width="70dp" 
 
     android:layout_height="70dp" 
 
     app:civ_border_width="0dp" 
 
     app:civ_border_color="#FF000000" 
 
     android:src="@drawable/img1" /> 
 
    </LinearLayout> 
 
    <LinearLayout 
 
     android:layout_width="0dp" 
 
     android:layout_height="match_parent" 
 
     android:orientation="horizontal" 
 
     android:layout_weight="55" 
 
     android:paddingLeft="5dp" 
 
     android:gravity="left|center_vertical"> 
 
    <TextView 
 
     android:id="@+id/lblStatusFixed" 
 
     android:textColor="@color/year" 
 
     android:textSize="10sp" 
 
     android:gravity="left" 
 
     android:layout_marginLeft="10dp" 
 
     android:layout_width="wrap_content" 
 
     android:layout_height="wrap_content" 
 
     android:text="Status:" /> 
 
    <TextView 
 
     android:id="@+id/lblLockedStatus" 
 
     android:gravity="left" 
 
     android:textColor="@color/title" 
 
     android:layout_width="wrap_content" 
 
     android:layout_height="wrap_content" 
 
     android:textSize="10sp" 
 
     android:paddingLeft="10dp" 
 
     android:layout_marginLeft="5dp" 
 
     android:textStyle="bold" 
 
     android:text="working" /> 
 
    <refractored.controls.CircleImageView xmlns:app="http://schemas.android.com/apk/res-auto" 
 
     android:id="@+id/door_lockImg" 
 
     android:layout_width="30dp" 
 
     android:layout_height="30dp" 
 
     app:civ_border_width="0dp" 
 
     app:civ_border_color="#FF000000" 
 
     android:paddingLeft="10dp" 
 
     android:layout_marginLeft="10dp" 
 
     android:gravity="left" 
 
     android:src="@drawable/img2" /> 
 
    </LinearLayout> 
 
    <LinearLayout 
 
     android:layout_width="0dp" 
 
     android:layout_height="match_parent" 
 
     android:layout_weight="25" 
 
     android:gravity="center"> 
 
    <TextView 
 
     android:id="@+id/lastuse" 
 
     android:textColor="@color/year" 
 
     android:layout_width="wrap_content" 
 
     android:gravity="right" 
 
     android:textSize="10sp" 
 
     android:layout_height="wrap_content" 
 
     android:layout_marginRight="10dp" 
 
     android:text="Last use: 8hrs" /> 
 
    </LinearLayout> 
 
</LinearLayout>

一切似乎罚款在编译的时候,我可以看到设计师的观点是运作良好,但在运行时我不知道知道什么是错的。

+1

不应该是这样的:'include layout =“@ layout/header_partial”''without'android:'prefix?看看会解决这个问题。 – Yupi

+0

我现在没有安卓android,但是我在这里使用Xamarin.Android。 –

+0

它的工作,非常感谢。 :)它显示了一个没有android标签的蓝色线条。所以我添加了android前缀。但没有android前缀。都好。 –

问题是,你包括android前缀android:layout="@layout/header_partial"但它应该没有它像include layout="@layout/header_partial"