com.facebook.widget.ProfilePictureView - 错误:解析XML时出错:未绑定的前缀

时间:2013-12-15 09:52:44

标签: android xml facebook

是的,我在

有这个错误
<com.facebook.widget.ProfilePictureView 

行和这是一个在stackoverflow上被多次询问的问题,每次看起来它都是通过添加xmlns来修复的:fb =“http://schemas.android.com/apk/res - 自动“在顶部。那对我来说没有解决它,不知道为什么:(那我该怎么办?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:fb="http://schemas.android.com/apk/res-auto"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp"
    android:gravity="center_horizontal"
    android:orientation="horizontal" >

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

我也试过

xmlns:facebook="http://schemas.android.com/apk/res/com.facebook.samples.profilepicture"

但也不起作用

这是我的project.properties文件:

target=android-18
android.library=false
android.library.reference.1=..\\actionbarsherlock
android.library.reference.2=..\\library
android.library.reference.3=../facebook-android-sdk-3.6.0/facebook

尝试将其更改为

target=android-18
android.library=false
android.library.reference.1=..\\actionbarsherlock
android.library.reference.2=..\\library
android.library.reference.3=..\\facebook-android-sdk-3.6.0\facebook

,但没有结果

enter image description here

1 个答案:

答案 0 :(得分:2)

您的XML中有两个错误。

1)您尚未声明命名空间“app”

2)您已声明名称空间 xmlns:fb =“http://schemas.android.com/apk/res-auto”,但您将其称为“facebook”即facebook: preset_size

你可以通过

解决这个问题

1)为“app”添加名称空间声明,即 xmlns:app =“http://schemas.android.com/apk/res-auto”

2)将“fb”命名空间声明重命名为“facebook”,即 xmlns:facebook =“http://schemas.android.com/apk/res-auto”