小编典典

解析XML时出错:Facebook SDK的未绑定前缀

java

我的项目无法识别xml中的com.facebook.widget.ProfilePictureView(或其他窗口小部件)。我导入了facebook
sdk,甚至使用它来登录并与开放图进行交互。一切正常,我只是想添加个人资料图片,因此最终在sdk中使用了此小部件。

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

我的项目属性还在facebook sdk库旁边显示一个绿色对勾。

如何使用在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" />

编辑

这是整个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>

阅读 219

收藏
2020-11-26

共1个答案

小编典典

尝试将facebookXMLNS 添加到布局中:

<?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">
2020-11-26