error为标记LinearLayout找到意外的名称空间前缀“xmlns”

时间:2013-07-07 03:17:55

标签: android xml

我在LinearLayout的“xmlns:android =”http://schemas.android.com/apk/res/android“中找到错误的”意外的命名空间前缀“xmlns”找到标记LinearLayout“。

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

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
            android:background="@drawable/wallpaper"
    android:layout_height="match_parent" >

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="Medium Text"
        android:textAppearance="?android:attr/textAppearanceMedium" />

</LinearLayout>
    </ScrollView>

3 个答案:

答案 0 :(得分:4)

您无需为namespace个文件中定义的每个布局放置layout.xml属性。可以仅为根级别元素定义命名空间,如下所示:

 <?xml version="1.0" encoding="utf-8"?>
 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
        android:background="@drawable/wallpaper"
android:layout_height="match_parent" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="Medium Text"
    android:textAppearance="?android:attr/textAppearanceMedium" />

</LinearLayout>
</ScrollView>

答案 1 :(得分:0)

删除此行

xmlns:android="http://schemas.android.com/apk/res/android"
来自LinearLayout

。您只需在根layout中添加一次。您只能在每个xml中定义一个命名空间

答案 2 :(得分:0)

XML似乎格式正确。您可以通过更改XML来规避问题,但这并不能解释您收到错误的原因。我想我们需要了解更多关于如何解析XML的知识。检查其他XML解析器是否接受它。