我的main.xml发生了什么:解析xml未绑定前缀错误时出错

时间:2011-05-01 18:07:37

标签: android

我在main.xml中遇到错误。它显示错误:“解析xml未绑定前缀时出错”

My code 
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:background="@drawable/white"
    xmlns:android="http://schemas.android.com/apk/res/android"
    >

<com.facebook.android.LoginButton
        android:id="@+id/login"
        android:src="@drawable/login_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:layout_margin="30dp"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"/>

此处出错 - &gt;         /&GT;

    <Button android:id="@+id/infoButton"
        android:text="@string/information"
        android:visibility="invisible"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:layout_below="@+id/txt"
        android:layout_alignRight="@+id/txt"
        />

    <Button android:id="@+id/postButton" 
        android:text="@string/post"
        android:visibility="invisible"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:layout_below="@+id/txt"
        android:layout_alignLeft="@+id/txt"
        />

    <Button android:id="@+id/friendButton" 
        android:text="@string/friend"
        android:visibility="invisible"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:layout_below="@+id/postButton"
        android:layout_alignLeft="@+id/postButton"
   />
   <ListView  
        android:id="@+id/friendsview"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:textFilterEnabled="true"
        android:layout_below="@+id/friendButton"
        android:layout_centerHorizontal="true"
    />

</RelativeLayout>

在我的java文件中,它显示与R相关的所有内容的错误。例如:R.layout.main

你能帮帮我吗?非常感谢你。

2 个答案:

答案 0 :(得分:1)

我相信xmlns属性应该是你在RelativeLayout中声明的第一个属性,否则它不会知道如何处理android:前缀。

答案 1 :(得分:-1)

对于您的第一个问题,即“解析xml未绑定前缀的错误”,它可能会因为Facebook登录窗口小部件而来。尝试将Facebook名称空间添加到RelativeLayout定义。如下所示:

<RelativeLayout 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:background="@drawable/white"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:facebook="http://schemas.android.com/apk/res-auto">

对于与“R”相关的错误,尝试在您的活动类中添加额外的导入

import package.where.activity.is.present.R; 

希望这有帮助!