Android XML格式不太好

时间:2011-06-29 15:15:05

标签: android xml layout

'<?xml version="1.0" encoding="utf-8"?>
 <TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/droid_background"
>
 <TextView  
android:layout_height="wrap_content" 
android:gravity="center_horizontal"
android:text="@string/hello"
android:textColor="#FFFFFF"
android:textStyle="bold"
>
<RelativeLayout>
<ToggleButton
android:id="@+id/togglebutton1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Audio"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true" 
>
</RelativeLayout>
</TableLayout>'

获取错误XML解析:在开始<ToggleButton>和关闭</RelativeLayout>之间没有很好地形成。我做错了什么?

8 个答案:

答案 0 :(得分:3)

你缺少关闭标签或/ TextView&amp;切换按钮

答案 1 :(得分:1)

您似乎没有<TextView><ToggleButton>的结束标记。

您可以花一些时间阅读基本的XML文档结构。特别是,XML需要格式良好。这是一个很好的教程:

http://www.javacommerce.com/displaypage.jsp?name=wellform.sql&id=18238

答案 2 :(得分:1)

<?xml version="1.0" encoding="utf-8"?>  
<TableLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/droid_background" >  
    <TextView   
        android:layout_height="wrap_content"  
        android:gravity="center_horizontal" 
        android:text="@string/hello" 
        android:textColor="#FFFFFF" 
        android:textStyle="bold" /> 
    <LinearLayout
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content" > 
        <ToggleButton 
            android:id="@+id/togglebutton1" 
            android:layout_height="wrap_content" 
            android:layout_width="wrap_content" 
            android:text="Audio" 
            android:layout_alignParentRight="true" 
            android:layout_alignParentBottom="true"  /> 
    </LinearLayout> 
</TableLayout>

答案 3 :(得分:0)

假设您不打算在那里使用引号,则需要结束TextViews和Toggle Butotns。

尝试查看此处:http://developer.android.com/guide/topics/ui/declaring-layout.html

将您的代码更改为:

<?xml version="1.0" encoding="utf-8"?>
 <TableLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/droid_background"
>
 <TextView  
android:layout_height="wrap_content" 
android:gravity="center_horizontal"
android:text="@string/hello"
android:textColor="#FFFFFF"
android:textStyle="bold"
 />
<RelativeLayout>
<ToggleButton
android:id="@+id/togglebutton1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Audio"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true" 
 />
</RelativeLayout>
</TableLayout>

答案 4 :(得分:0)

您没有关闭ToggleButton和TextView标记。始终注意这一点。这是常见的错误使用

    <ToggleButton /> 

代替。

答案 5 :(得分:0)

'<?xml version="1.0" encoding="utf-8"?>
 <TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/droid_background" >
 <TextView  
android:layout_height="wrap_content" 
android:gravity="center_horizontal"
android:text="@string/hello"
android:textColor="#FFFFFF"
android:textStyle="bold" />
<RelativeLayout
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
<ToggleButton
android:id="@+id/togglebutton1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Audio"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true" />
</RelativeLayout>
</TableLayout>'

您的相对布局必须具有高度和宽度属性

答案 6 :(得分:0)

你应该关闭应答器ToggleButton,有两种方法可以做到:

<ToggleButton......... > </ToggleButton><ToggleButton ........./>

TextView也是如此,因此在编码时验证所有观点:)

问候

答案 7 :(得分:0)

用它替换你的切换代码(即关闭它),并根据文本视图中嵌套的内容为文本视图()添加一个结束。