我的项目无法识别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>
尝试将facebookXMLNS 添加到布局中:
facebook
<?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">