Android Studio包含标记 - 无效的布局参考

时间:2016-02-19 20:47:31

标签: java android xml android-layout layout

我想在另一个中包含一个布局文件。我做了一个布局view_camera_and_title.xml。我可以在Android Studio的设计窗口中渲染它,一切正常。

但是当我试图将它包含在另一个布局文件(它名为fragment_note.xml)并运行应用程序时,我收到一个InflateException并出现以下错误: android.view.InflateException:你必须指定一个有效的布局参考。布局ID @ layout / view_camera_and_title无效

我看到stackoverflow上的所有主题都有相同的错误,但对我没什么用。我试图清理项目,重启Android Studio。我的所有布局文件和id_values都没有大写符号。没有结果。

我的include标签没有安装前缀:

<include layout="@layout/my_layout"/>

这些是我的布局文件:

view_camera_and_title.xml

<?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:layout_marginLeft="16dp"
              android:layout_marginTop="16dp">
    <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:layout_marginRight="4dp">
        <ImageView
            android:id="@+id/note_photo"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:scaleType="centerInside"
            android:background="@android:color/darker_gray"
            android:cropToPadding="true"/>
        <ImageButton
            android:id="@+id/note_camera"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:src="@android:drawable/ic_menu_camera"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_weight="1">
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="@string/note_title_label"
            style="?android:listSeparatorTextViewStyle"/>
        <EditText
            android:id="@+id/note_title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginRight="16dp"
            android:hint="@string/note_title_hint"/>
    </LinearLayout>
</LinearLayout>

fragment_note.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">
    <include layout="=@layout/view_camera_and_title"/>
    <Button
        android:id="@+id/note_time"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="40dp"
        android:layout_marginRight="40dp"/>
    <Button
        android:id="@+id/note_date"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="40dp"
        android:layout_marginRight="40dp"/>
    <CheckBox
        android:id="@+id/note_solved"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="16dp"
        android:layout_marginRight="16dp"
        android:text="@string/note_solved_label"/>
    <Button
        android:id="@+id/note_partner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="40dp"
        android:layout_marginRight="40dp"
        android:text="@string/note_partner_text"/>
    <Button
        android:id="@+id/note_partner_call"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="40dp"
        android:layout_marginRight="40dp"
        android:text="@string/note_no_partner_call_text"/>
    <Button
        android:id="@+id/note_sharing"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="40dp"
        android:layout_marginRight="40dp"
        android:text="@string/note_sharing_text"/>
</LinearLayout>

有人知道这个问题的解决方案吗? 谢谢。

2 个答案:

答案 0 :(得分:0)

你有<include layout="=@layout/view_camera_and_title"/>。我认为它应该是<include layout="@layout/view_camera_and_title"/>,'='是不必要的。

答案 1 :(得分:0)

你有一个流浪的&#39; =&#39;角色:

<include layout="=@layout/view_camera_and_title"/>