XML有空体吗?

时间:2014-05-20 21:17:19

标签: android xml

我是新手使用XML并在我的Android应用程序中编辑布局,它给我的错误“XML有空身”是否有人能够告诉我我做错了什么?这是我的代码:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">

<solid android:color="@color/orange"></solid>


<stroke
    android:width="2dp"
    android:color="@color/orange"></stroke>

<padding
    android:bottom="10dp"
    android:left="15dp"
    android:right="15dp"
    android:top="15dp"></padding>

<corners
    android:bottomLeftRadius="0dp"
    android:bottomRightRadius="0dp"
    android:radius="1dp"
    android:topLeftRadius="12dp"
    android:topRightRadius="12dp" />

感谢

编辑:必须添加空格才能显示前两行......

6 个答案:

答案 0 :(得分:31)

似乎已经通过删除结束标记并将其替换为自闭标记来起作用:

<solid android:color="@color/orange" />


<stroke
    android:width="2dp"
    android:color="@color/orange" />

<padding
    android:bottom="10dp"
    android:left="15dp"
    android:right="15dp"
    android:top="15dp" />

<corners
    android:bottomLeftRadius="0dp"
    android:bottomRightRadius="0dp"
    android:radius="1dp"
    android:topLeftRadius="12dp"
    android:topRightRadius="12dp" />

答案 1 :(得分:3)

替换标签

<solid android:color="@color/orange"></solid>

而不是

<solid android:color="@color/orange"/>

//明智的所有标签

答案 2 :(得分:2)

更换 的&LT;包括layout =“@ layout / layout&gt;&lt; / include&gt; :  的&LT; include layout =“@ layout / layout /&gt; 对我来说很好。

答案 3 :(得分:0)

所有Android XML布局文件都需要从以下行开始:

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

所以你的文件应该是这样的:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="schemas.android.com/apk/res/android"
    android:shape="rectangle>
    <solid android:color="@color/orange"></solid>


    <stroke
        android:width="2dp"
        android:color="@color/orange"></stroke>

    <padding
        android:bottom="10dp"
        android:left="15dp"
        android:right="15dp"
        android:top="15dp"></padding>

    <corners
        android:bottomLeftRadius="0dp"
        android:bottomRightRadius="0dp"
        android:radius="1dp"
        android:topLeftRadius="12dp"
        android:topRightRadius="12dp" />
</shape>

答案 4 :(得分:0)

只需将结束标记放在新行上,例如替换:

<solid android:color="@android:color/white"></solid>

具有:

<solid android:color="@android:color/white">
</solid>

答案 5 :(得分:0)

第二个必须向下写入两行。只需将光标放在第二个之前即可解决问题。