为标签LinearLayoutfind意外的命名空间前缀“xmlns”

我在下面的XML文件中有一个错误。 “为标签LinearLayoutfind意外的命名空间前缀”xmlns“” 。 我也尝试了其他类似问题中提供的解决scheme,但它并不适用于我。 在使用LinearLayout 3行中发生同样的错误。

 <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/background" > <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/menu_top_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/name_version" android:textColor="@color/black" android:textSize="20sp" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > </LinearLayout> <!-- A horizontal line --> <FrameLayout android:layout_width="fill_parent" android:layout_height="30px" > </FrameLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal" android:orientation="vertical" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:orientation="horizontal" > <Button android:id="@+id/start_stop_button" android:layout_width="74dp" android:layout_height="74dp" android:text="@string/start_server" /> <Button android:id="@+id/instructions" android:layout_width="120dp" android:layout_height="74dp" android:text="@string/instructions_label" /> <Button android:id="@+id/setup" android:layout_width="74dp" android:layout_height="74dp" android:text="@string/setup_label" /> </LinearLayout> </LinearLayout> <FrameLayout android:layout_width="fill_parent" android:layout_height="30px" > </FrameLayout> <!-- A horizontal line --> <FrameLayout android:layout_width="fill_parent" android:layout_height="1px" android:background="#666666" > </FrameLayout> <FrameLayout android:layout_width="fill_parent" android:layout_height="10px" > </FrameLayout> <TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:shrinkColumns="2" > <TableRow> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left" android:text="@string/server_status" android:textColor="@color/black" android:textSize="16sp" /> <!-- A small spacer between the columns --> <FrameLayout android:layout_width="3sp" android:layout_height="wrap_content" /> <TextView android:id="@+id/server_status" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/unknown" android:textColor="@color/black" android:textSize="16sp" /> </TableRow> </TableLayout> <FrameLayout android:layout_width="fill_parent" android:layout_height="10px" > </FrameLayout> <!-- A horizontal line --> <FrameLayout android:layout_width="fill_parent" android:layout_height="1px" android:background="#666666" > </FrameLayout> <FrameLayout android:layout_width="fill_parent" android:layout_height="10px" > </FrameLayout> <TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:shrinkColumns="2" > <TableRow> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left" android:text="@string/my_url_is" android:textColor="@color/black" android:textSize="16sp" /> <!-- A small spacer between the columns --> <FrameLayout android:layout_width="3sp" android:layout_height="wrap_content" /> <TextView android:id="@+id/ip_address" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/no_url_yet" android:textColor="@color/black" android:textSize="16sp" /> </TableRow> <TableRow> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left" android:text="@string/wifi_status" android:textColor="@color/black" android:textSize="16sp" /> <!-- A small spacer between the columns --> <FrameLayout android:layout_width="3sp" android:layout_height="wrap_content" /> <TextView android:id="@+id/wifi_status" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/unknown" android:textColor="@color/black" android:textSize="16sp" /> </TableRow> <TableRow> <TextView android:id="@+id/last_error_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left" android:text="@string/last_error" android:textSize="16sp" android:visibility="gone" /> <!-- A small spacer between the columns --> <FrameLayout android:layout_width="3sp" android:layout_height="wrap_content" /> <TextView android:id="@+id/last_error" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/unknown" android:textColor="#ff0000" android:textSize="16sp" android:visibility="gone" /> </TableRow> </TableLayout> <FrameLayout android:layout_width="fill_parent" android:layout_height="10px" > </FrameLayout> <!-- A horizontal line --> <FrameLayout android:layout_width="fill_parent" android:layout_height="1px" android:background="#666666" > </FrameLayout> <!-- <TextView android:id="@+id/proxy_header" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/proxy_experimental" android:textSize="16sp" /> --> <TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:shrinkColumns="2" > <TableRow> <!-- <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="@string/proxy_status" android:textSize="16sp" android:gravity="left" /> --> <!-- A small spacer between the columns --> <FrameLayout android:layout_width="3sp" android:layout_height="wrap_content" /> </TableRow> <TableRow> <!-- A small spacer between the columns --> <FrameLayout android:layout_width="3sp" android:layout_height="wrap_content" /> </TableRow> <TableRow> <!-- A small spacer between the columns --> <FrameLayout android:layout_width="3sp" android:layout_height="wrap_content" /> </TableRow> <TableRow> <!-- A small spacer between the columns --> <FrameLayout android:layout_width="3sp" android:layout_height="wrap_content" /> </TableRow> </TableLayout> <!-- A horizontal line --> <FrameLayout android:layout_width="fill_parent" android:layout_height="1dp" android:background="#666666" > </FrameLayout> <!-- A horizontal line --> <FrameLayout android:layout_width="fill_parent" android:layout_height="1dp" android:background="#666666" > </FrameLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:visibility="gone" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/server_log" android:textColor="#ffffff" /> <CheckBox android:id="@+id/server_log_checkbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="false" /> </LinearLayout> <TextView android:id="@+id/server_log" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#333333" /> <!-- A horizontal line --> <FrameLayout android:layout_width="fill_parent" android:layout_height="1dp" android:background="#666666" android:visibility="gone" > </FrameLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:visibility="gone" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/session_monitor" android:textColor="#ffffff" android:visibility="gone" /> <CheckBox android:id="@+id/session_monitor_checkbox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="false" android:visibility="gone" /> </LinearLayout> <TextView android:id="@+id/session_monitor" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#333333" android:visibility="gone" /> <!-- A horizontal line --> <FrameLayout android:layout_width="fill_parent" android:layout_height="1dp" android:background="#666666" > </FrameLayout> <!-- It's visually pleasing to have some empty space at the bottom --> <FrameLayout android:layout_width="fill_parent" android:layout_height="15dp" /> </LinearLayout> </ScrollView> 

请尝试以下操作:

从除了ScrollView以外的所有地方删除xmlns:android="http://schemas.android.com/apk/res/android 。我相信这是足够的通知它的应用程序一次,并在最外层布局或视图的xml文件。

我用各种代码多次遇到这个问题。

代码在过去运行非常好,但现在他们正在显示这些错误….

我发现一个非常简单的解决scheme,不需要任何代码更改(添加,编辑或删除)。

转到选项卡上的“项目”选项卡单击选项卡从列表中select“清理….”

你会看到在你的工作空间中打开的所有项目的列表。

你可以select一个项目或全部(我通常做“清理所有项目”)。 点击确定。 大约10个项目需要大约5-7秒的时间。 所有的XMLNS错误都解决了…你应该试试这个之前尝试任何其他的解决scheme….这就像重新启动系统的窗口的错误,这解决了70%的问题的时间…

上面的解决scheme更多的是一个在任何情况下都可以工作的临时解决scheme。为了避免将来出现这种情况,我将所有的xmlns编码在一起。 (可能需要删除重复的声明)

将Admob集成到XML文件时遇到此问题。

在Android xml文件中,Android命名空间可以:

  • 只宣布一次
  • 只能在xml层次结构的顶层(“外部”)Android View中声明

否则在构build项目时会收到​​错误信息。 在你的情况,顶部的Android视图是ScrollView ,所以保持

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

ScrollView ,并将其从所有其他嵌套Views (包括LinearLayout移除。

对于突然看到这个消息的人来说, Sudhir的评论应该是被接受的答案..英文不是那么好我想:所以如果你奋斗了:在eclipse中转到project菜单点击clean...并selectclean all projects这将消除以前它缺less的情况下,作为消息的随机出现

我认为删除不需要的行是一个更合适的方式,因为:

1)清理项目只会解决一次的问题。 如果您再次启动项目或从其他文件切换到此xml文件,它将再次显示错误。

2)更重要的是,“ xmlns:XXX ”应该是第一个节点的属性。

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

删除上面的标签

并保持

 <fragment .......... ........ ........ ......../> 

</fragment>

为了使这个问题一次又一次地消失,没有在源代码中的质量变化(这会导致版本跟踪的噪音):

转到“问题”选项卡 – 右键单击​​邮件 – select“快速修复”。 出现一个窗口,您可以告诉Eclipse忽略项目中的这个问题(或者如果您愿意的话,只需要一个文件)。

之后,XML将编译好。