@ layout / layoutID XML上的错误

时间:2014-10-23 22:15:55

标签: android xml

即时尝试运行示例代码但是当我运行应用程序时出现此错误我在xmp预览和运行时获得错误

10-23 22:04:02.518: E/AndroidRuntime(1543): FATAL EXCEPTION: main
10-23 22:04:02.518: E/AndroidRuntime(1543): Process: net.micode.compass, PID: 1543
10-23 22:04:02.518: E/AndroidRuntime(1543): java.lang.RuntimeException: Unable to start activity ComponentInfo{net.miui.compass/net.miui.compass.CompassActivity}: android.view.InflateException: You must specifiy a layout in the include tag: <include layout="@layout/layoutID" />
10-23 22:04:02.518: E/AndroidRuntime(1543):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
10-23 22:04:02.518: E/AndroidRuntime(1543):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
10-23 22:04:02.518: E/AndroidRuntime(1543):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
10-23 22:04:02.518: E/AndroidRuntime(1543):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)

这是我的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" 
>

<FrameLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/background" >

    <LinearLayout
        android:id="@+id/view_compass"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/background_light"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:layout_weight="1"
            android:orientation="vertical" >

            <FrameLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/prompt" >

                <LinearLayout
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_horizontal"
                    android:layout_marginTop="70dip"
                    android:orientation="horizontal" >

                    <LinearLayout
                        android:id="@+id/layout_direction"
                        android:layout_width="0dip"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:gravity="right"
                        android:orientation="horizontal" >
                    </LinearLayout>

                    <ImageView
                        android:layout_width="20dip"
                        android:layout_height="fill_parent" >
                    </ImageView>

                    <LinearLayout
                        android:id="@+id/layout_angle"
                        android:layout_width="0dip"
                        android:layout_height="wrap_content"
                        android:layout_weight="1"
                        android:gravity="left"
                        android:orientation="horizontal" >
                    </LinearLayout>
                </LinearLayout>
            </FrameLayout>

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="0dip"
                android:layout_weight="1"
                android:orientation="vertical" >

                <FrameLayout
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center" >

                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center"
                        android:src="@drawable/background_compass" />

                    <net.micode.compass.CompassView
                        android:id="@+id/compass_pointer"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center"
                        android:src="@drawable/compass" />

                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center"
                        android:src="@drawable/miui_cover" />
                </FrameLayout>
            </LinearLayout>
        </LinearLayout>

        <FrameLayout
            android:id="@+id/location_layout"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" >

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@drawable/background_bottom"
                android:orientation="vertical" >
            </LinearLayout>

            <TextView
                android:id="@+id/textview_location"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:text="@string/getting_location"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textColor="#7FFFFFFF" />
        </FrameLayout>
    </LinearLayout>
</FrameLayout>

<include

    android:id="@+id/low_accuracy_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|center_horizontal"
    android:layout_marginBottom="35dip"
    android:visibility="gone" />

我知道我应该添加布局但在哪里? 甚至xml预览都无法正常工作。完整错误是这样的:渲染期间引发异常:您必须在include标记中指定布局:

2 个答案:

答案 0 :(得分:2)

您的示例XML包含&lt; include&gt;缺少布局属性的元素。应将layout属性指定为布局资源。您似乎也错过了结束&lt; / FrameLayout&gt;标签

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

对于某些布局XML文件res / layout / my_layout.xml。

答案 1 :(得分:0)

在您提供的xml文件中,include标记没有android:layout 必需的perporty。 Learn more details...