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

标签 android android-layout xamarin.android

我正在尝试在其他布局 (.axml) 中包含/重用一个布局 (.axml),但在编译时一切似乎都很好。在运行时,它会生成如下异常:

Unhandled Exception:

Android.Views.InflateException: Binary XML file line #1: You must specify a layout in the include tag: <include layout="@layout/layoutID" /> occurred

包含如下标签的布局:

<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>

编译时一切似乎都很好,我可以看到设计器 View 运行良好,但在运行时我不知道出了什么问题。

最佳答案

问题是你包含了 android 前缀 android:layout="@layout/header_partial" 但它应该没有它,比如:include layout="@layout/header_partial".

关于android - 包含标记在运行时在 Xamarin .axml 布局中给出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44352253/

相关文章:

android - 在Android的AlertDialog中处理Edittext

java - Android 应用程序无法在模拟器中运行

xamarin - SetSound - 此 API 现在已过时。用什么?

android - 需要在单击应用程序图标时恢复 Android 应用程序中的相同 View

debugging - Xamarin 跳过了一个可等待的方法

visual-studio - Xamarin.Forms 应用程序更新后崩溃

android - 使用 ActiveAndroid 库存储 HashMap<String, Object>

java - Jsoup 获取 Android 应用程序上的所有 html 数据,但无法获取 Java 控制台应用程序上的所有 html 数据

android - 布局内容不适合屏幕

java - Android - 布局 xml 中 EditText 大小的问题