我是新手使用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" />
感谢
编辑:必须添加空格才能显示前两行......
答案 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)
第二个必须向下写入两行。只需将光标放在第二个之前即可解决问题。