2013-03-28 96 views
5

我的項目無法識別我的xml中的com.facebook.widget.ProfilePictureView(或其他小部件)。我導入了facebook sdk,甚至使用它登錄並與打開的圖形交互。這一切工作,我只是想添加個人資料圖片,所以最終在SDK中使用這個小部件。解析xml時出錯:使用Facebook 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> 
+0

安置自己的整個XML文件 – 2013-03-28 10:30:34

回答

40

嘗試添加facebook XMLNS給你佈局:

<?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"> 
+1

你先生。 。是英雄(接受9分鐘回答) (didnt Facebook的文檔中找到這個BTW ...) – 2013-03-28 10:35:08

+0

@MarkMolina很高興我能幫助:) – 2013-03-28 10:38:45

+1

以備將來參考: 手動添加facebooksdk.jar是沒有必要的,使用其他的時候只會產生一個錯誤庫。 http://stackoverflow.com/questions/14789095/conversion-to-dalvik-format-failed-facebook-accesstokenserializationproxyv1 – 2013-03-28 10:42:08

相關問題