错误解析XML:没有限制preFIX与Facebook的SDK错误、XML、preFIX、Facebook

2023-09-07 10:25:32 作者:晓看枫叶染红霜

我的项目不承认com.facebook.widget.ProfilePictureView(或其他控件)在我的XML。我进口的Facebook SDK,甚至用它来登录和开放的图形交互。这所有的工作,我只是单纯的想添加一个资料图片,以便最后使用这个小部件的SDK。

我试过facebooksdk.jar复制到我的libs文件夹并将其添加到构建路径,但仍然未绑定的preFIX错误。

我的项目属性也显示旁边的Facebook SDK库中的绿色对勾。

我如何使用Facebook的SDK的lib声明的窗口小部件?

 < com.facebook.widget.ProfilePictureView< ---绑定在这里
            机器人:ID =@ + ID / selection_profile_pic
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_gravity =中心
            机器人:重力=center_horizo​​ntal
            Facebook的:preset_size =小/>
 

修改

下面是完整的XML

 < XML版本=1.0编码=UTF-8&GT?;
< RelativeLayout的的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    机器人:layout_width =match_parent
    机器人:layout_height =WRAP_CONTENT>

    <的TextView
        机器人:ID =@ + ID /名称
        风格=@风格/ DetailText
        机器人:layout_marginTop =35SP
        机器人:textIsSelectable =真/>

    < com.facebook.widget.ProfilePictureView
            机器人:ID =@ + ID / selection_profile_pic
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_width =WRAP_CONTENT
            机器人:layout_gravity =中心
            机器人:重力=center_horizo​​ntal
            Facebook的:preset_size =小
            机器人:layout_below =@ ID /名称/>

    <按钮
        机器人:ID =@ + ID /保存
        机器人:layout_centerHorizo​​ntal =真
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_below =@ ID /名称
        机器人:文本=@字符串/ detailview_save
        机器人:drawableTop =@可绘制/ detailview_button_favorieten
        机器人:背景=@色/ light_blue/>

    <按钮
        机器人:ID =@ + ID /脸谱
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_toLeftOf =@ ID /保存
        机器人:layout_below =@ ID /名称
        机器人:layout_marginRight =10SP
        机器人:文本=@字符串/ detailview_facebook
        机器人:drawableTop =@可绘制/ detailview_button_delen
        机器人:背景=@色/ light_blue/>

    <按钮
        机器人:ID =@ +用户ID /呼叫
        机器人:layout_width =WRAP_CONTENT
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_toRightOf =@ ID /保存
        机器人:layout_below =@ ID /名称
        机器人:layout_marginLeft =10SP
        机器人:文本=@字符串/ detailview_call
        机器人:drawableTop =@可绘制/ detailview_button_bellen
        机器人:背景=@色/ light_blue/>

    <的TextView
        机器人:ID =@ + ID /网站
        风格=@风格/ DetailText
        机器人:layout_below =@ + ID /保存
        机器人:layout_centerHorizo​​ntal =真
        机器人:textIsSelectable =真/>

    <的TextView
        机器人:ID =@ + ID /地址
        风格=@风格/ DetailText
        机器人:layout_below =@ + ID /网站
        机器人:layout_centerHorizo​​ntal =真
        机器人:textIsSelectable =真/>

    <的TextView
        机器人:ID =@ + ID /说明1
        风格=@风格/ DetailActivityText
        机器人:layout_below =@ + ID /地址
        机器人:layout_centerHorizo​​ntal =真
        机器人:textIsSelectable =真/>

    <的TextView
        机器人:ID =@ + ID /内容描述
        风格=@风格/ DetailActivityText
        机器人:layout_below =@ + ID /说明1
        机器人:layout_centerHorizo​​ntal =真
        机器人:textIsSelectable =真/>

    <的TextView
        机器人:ID =@ + ID / description3
        风格=@风格/ DetailActivityText
        机器人:layout_below =@ + ID /内容描述
        机器人:layout_centerHorizo​​ntal =真
        机器人:textIsSelectable =真/>

    <的TextView
        机器人:ID =@ + ID / description4
        风格=@风格/ DetailActivityText
        机器人:layout_below =@ + ID / description3
        机器人:layout_centerHorizo​​ntal =真
        机器人:textIsSelectable =真/>

    <的TextView
        机器人:ID =@ + ID / description5
        风格=@风格/ DetailActivityText
        机器人:layout_below =@ + ID / description4
        机器人:layout_centerHorizo​​ntal =真
        机器人:textIsSelectable =真/>


< / RelativeLayout的>
 
ESP8266 NONOS SDK开发初探各种报错解决方法 一

解决方案

尝试添加的Facebook XMLNS到您的布局:

 < XML版本=1.0编码=UTF-8&GT?;
< RelativeLayout的的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    的xmlns:Facebook的=htt​​p://schemas.android.com/apk/res-auto
    机器人:layout_width =match_parent
    机器人:layout_height =WRAP_CONTENT>
 

My project doesn't recognizes com.facebook.widget.ProfilePictureView (or another widget) in my xml. I imported the facebook sdk and even used it to log in and interact with open graph. That all worked and I just simply wanted to add a profile picture so ended up using this widget in the sdk.

I tried copying the facebooksdk.jar to my libs folder and add it to the build path but still the unbound prefix error.

My project properties also show a green check next to the facebook sdk library.

How can I use the widgets declared in the facebook sdk lib?

<com.facebook.widget.ProfilePictureView <--- unbound here
            android:id="@+id/selection_profile_pic"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_gravity="center"
            android:gravity="center_horizontal"
            facebook:preset_size="small" />

EDIT

Here is the entire xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <TextView 
        android:id="@+id/name"
        style="@style/DetailText" 
        android:layout_marginTop="35sp"
        android:textIsSelectable="true"/>

    <com.facebook.widget.ProfilePictureView
            android:id="@+id/selection_profile_pic"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_gravity="center"
            android:gravity="center_horizontal"
            facebook:preset_size="small" 
            android:layout_below="@id/name" />

    <Button 
        android:id="@+id/save"
        android:layout_centerHorizontal="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/name"
        android:text="@string/detailview_save"
        android:drawableTop="@drawable/detailview_button_favorieten"
        android:background="@color/light_blue"/>

    <Button 
        android:id="@+id/facebook"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@id/save"
        android:layout_below="@id/name"
        android:layout_marginRight="10sp"
        android:text="@string/detailview_facebook"
        android:drawableTop="@drawable/detailview_button_delen"
        android:background="@color/light_blue"/>

    <Button 
        android:id="@+id/call"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/save"
        android:layout_below="@id/name"
        android:layout_marginLeft="10sp"
        android:text="@string/detailview_call"
        android:drawableTop="@drawable/detailview_button_bellen"
        android:background="@color/light_blue"/>

    <TextView 
        android:id="@+id/website"
        style="@style/DetailText" 
        android:layout_below="@+id/save"
        android:layout_centerHorizontal="true"
        android:textIsSelectable="true"/>

    <TextView 
        android:id="@+id/address"
        style="@style/DetailText"
        android:layout_below="@+id/website"
        android:layout_centerHorizontal="true"
        android:textIsSelectable="true"/>

    <TextView 
        android:id="@+id/description1"
        style="@style/DetailActivityText" 
        android:layout_below="@+id/address"
        android:layout_centerHorizontal="true"
        android:textIsSelectable="true"/>

    <TextView 
        android:id="@+id/description2"
        style="@style/DetailActivityText" 
        android:layout_below="@+id/description1"
        android:layout_centerHorizontal="true"
        android:textIsSelectable="true"/>

    <TextView 
        android:id="@+id/description3"
        style="@style/DetailActivityText" 
        android:layout_below="@+id/description2"
        android:layout_centerHorizontal="true"
        android:textIsSelectable="true"/>

    <TextView 
        android:id="@+id/description4"
        style="@style/DetailActivityText"
        android:layout_below="@+id/description3"
        android:layout_centerHorizontal="true"
        android:textIsSelectable="true"/>

    <TextView 
        android:id="@+id/description5"
        style="@style/DetailActivityText"
        android:layout_below="@+id/description4"
        android:layout_centerHorizontal="true"
        android:textIsSelectable="true"/>


</RelativeLayout>

解决方案

Try adding the facebook XMLNS to you layout:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:facebook="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">