안녕하세요, 허늬입니다.


xml 안에 다른 xml파일을 include할 때

다음과 같은 오류가 발생합니다.

android.view.InflateException: You must specifiy a valid layout reference. The layout ID @layout/ui_smyun03_card is not valid.



main.xml 파일 안에


<?xml version="1.0" encoding="utf-8"?>

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout>
        <LinearLayout>
            <EditText />
            <Button />
            <Button />
        </LinearLayout>
        <ListView />
        <RelativeLayout>
            <ImageView />
            <TextView />
        </RelativeLayout>
    </LinearLayout>
    <include layout="@layout/ui_smyun03_card" />
</FrameLayout>


(include를 제외한 다른 태그들은 모두 속성 생략)

위와 같이 넣었고



ui_smyun03_card.xml 파일은

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout>
        <TextView />
        <TextView />
    </LinearLayout>
    <LinearLayout>
        <TextView />
        <TextView />
    </LinearLayout>
    <LinearLayout>
        <TextView />
        <TextView />
    </LinearLayout>
    <LinearLayout>
        <TextView />
    </LinearLayout>
    <LinearLayout>
        <TextView />
        <TextView />
        <TextView />
        <TextView />
    </LinearLayout>
</LinearLayout>



위와 같은 구조로 되어 있습니다.


왜 안 되는거죠?


<p.s>
ui_smyun03_card.xml 에서
xmlns:android=...생략...
를 지우고, include 태그 안에 width, height 값 줬는데도 똑같이 에러나며 안 되네요 ㅠㅠ