2017-06-04 50 views
0

我想在其他佈局(.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前綴。都好。 –

回答

0

問題是,你包括android前綴android:layout="@layout/header_partial"但它應該沒有它像include layout="@layout/header_partial"

相關問題