即时尝试运行示例代码但是当我运行应用程序时出现此错误我在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标记中指定布局:
答案 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...