Android开发问题集(1):使用databinding调用include文件

来源:互联网 发布:linux 二进制文件 编辑:程序博客网 时间:2024/06/07 21:30

问题

  • activity布局
<layout xmlns:android="http://schemas.android.com/apk/res/android">    <data class="MapBD">    </data>    <LinearLayout        android:layout_width="match_parent"        android:layout_height="match_parent"        android:orientation="vertical">        <include            android:id="@+id/icd_titlebar"            layout="@layout/icd_title_bar" />        <LinearLayout            android:layout_width="match_parent"            android:layout_height="match_parent"            android:orientation="vertical">            <include                android:id="@+id/icd_map_printer"                layout="@layout/icd_map_printer" />            ...         </LinearLayout>     </LinearLayout> </layout>
  • include文件布局
<layout xmlns:android="http://schemas.android.com/apk/res/android">   <LinearLayout         android:id="@+id/linLay_map_printer_total"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:background="@color/white"        android:orientation="vertical"        android:paddingLeft="15dp"        android:paddingRight="15dp">      ...   </LinearLayout></layout>
  • 代码中mPrinterBD = mBind.icdMapPrinter;一直报错,提示找不到icdMapPrinter
    即使ctrl+鼠标左键点击icdMapPrinter也进不到include的xml页面

解决方案

  • include布局
<layout>   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"        android:id="@+id/linLay_map_printer_total"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:background="@color/white"        android:orientation="vertical"        android:paddingLeft="15dp"        android:paddingRight="15dp">      ...   </LinearLayout></layout>
  • xmlns:android="http://schemas.android.com/apk/res/android"这句代码放到根布局中即可
原创粉丝点击