Android @XML上的布局/布局ID错误
我正在尝试运行一个示例代码,但是当我运行应用程序时,我在xmp预览和运行时遇到了这个错误Android @XML上的布局/布局ID错误,android,xml,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.Ru
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)
10-2322:04:02.518:E/AndroidRuntime(1543):致命异常:main
10-23 22:04:02.518:E/AndroidRuntime(1543):进程:net.micode.compass,PID:1543
10-23 22:04:02.518:E/AndroidRuntime(1543):java.lang.RuntimeException:无法启动活动组件信息{net.miui.compass/net.miui.CompassActivity}:android.view.InflateException:必须在include标记中指定布局:
10-23 22:04:02.518:E/AndroidRuntime(1543):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
10-23 22:04:02.518:E/AndroidRuntime(1543):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
10-23 22:04:02.518:E/AndroidRuntime(1543):在android.app.ActivityThread.access$800(ActivityThread.java:135)
10-23 22:04:02.518:E/AndroidRuntime(1543):在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标记中指定布局:您的示例XML包含缺少布局属性的元素。布局属性应指定为布局资源。你似乎也错过了结束标记
。。。
对于某些布局XML文件res/layout/my_layout.XML.在您提供的XML文件中,
include
标记没有android:layout
perporty,这是必需的 您是否定义了low\u-accurity\u-view.xml
layout?layout=“@layout/main”添加了此项,并表示layout main不能包含自身framelayout是ok的我添加了标记,您添加标记的布局的名称是什么?
...
<include
layout="@layout/my_layout"
... />
</FrameLayout>