“顶级元素未完成”是什么意思?

时间:2016-03-09 03:53:57

标签: android xml

我真的很陌生,我一直在寻找答案但似乎没有相关性。当我构建我的android项目时,我有一个错误。请参阅此xml的底部。我在哪里可以找到这个“顶级元素”,为什么它可能不完整?:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".PhotoAlbum3">

<Button
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Previous Pic"
    android:id="@+id/btn"
    android:layout_alignParentBottom="true"
    android:layout_alignParentStart="true" />

<Button
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Next Picture"
    android:id="@+id/button2"
    android:layout_alignParentBottom="true"
    android:layout_alignParentEnd="true" />
<ImageView
    android:id="@+id/iv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ivids"/>      

* // @ drawable / ivids带有下划线,错误“顶级元素未完成”     

3 个答案:

答案 0 :(得分:1)

我建议你先关闭root标签,然后像这样写xml,你可以复制我编辑过的

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".PhotoAlbum3">

    <Button
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Previous Pic"
        android:id="@+id/btn"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true" />

    <Button
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Next Picture"
        android:id="@+id/button2"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />
    <ImageView
        android:id="@+id/iv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ivids"/>
    </RelativeLayout>

如果仍然出现错误,请按 Alt + Enter 并选择Uninject language/reference选项。

答案 1 :(得分:0)

除非您没有发布整个XML,否则您尚未关闭RelativeLayout代码。

Android Layout Documentation

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".PhotoAlbum3">

<Button
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Previous Pic"
android:id="@+id/btn"
android:layout_alignParentBottom="true"
android:layout_alignParentStart="true" />

<Button
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Next Picture"
android:id="@+id/button2"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true" />

<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ivids"/>   

</RelativeLayout>

答案 2 :(得分:0)

我认为这是一个android studio bug。我收到这个小错误。我只是关闭并打开xml文件,这个错误消失了