2013-08-16 45 views
0

我一直试图让这个小部件在我的Android项目的工作:https://code.google.com/p/android-coverflow/source/browse/错误膨胀的CoverFlow

这就是所谓的CoverFlow,它那种取代了旧的画廊部件。实现它似乎很简单,直到我得到了错误:

08-16 17:33:08.289: E/AndroidRuntime(15031): Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class pl.polidea.coverflow.CoverFlow 

这是XML文件中的错误指的是:

<pl.polidea.coverflow.CoverFlow class="pl.polidea.coverflow.CoverFlow" 
    android:id="@+id/coverflow" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="5dip" > 
</pl.polidea.coverflow.CoverFlow> 

这个问题已经被问过在计算器上,但这里给出了答案: Android coverflow : Error inflating class pl.polidea.coverflow.CoverFlow没有为我工作。

+0

您已经为coverflow定义了一个新的视图作为自定义..不要再给类名称。 –

+0

好吧我已经尝试删除类部分,同样的错误。 –

+0

你为此创建了一个类吗? –

回答

0

你应该这样使用:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" 
    android:layout_width="fill_parent" android:layout_height="fill_parent"> 
    <view class="pl.polidea.coverflow.CoverFlow" xmlns:coverflow="http://schemas.android.com/apk/res/pl.polidea.coverflow" 
      coverflow:imageWidth="100dip" coverflow:imageHeight="150dip" android:id="@+id/coverflow" android:layout_width="fill_parent" 
      android:layout_height="wrap_content" android:layout_marginTop="5dip"> 
    </view> 

    <pl.polidea.coverflow.CoverFlow xmlns:coverflow="http://schemas.android.com/apk/res/pl.polidea.coverflow" 
      coverflow:imageWidth="100dip" coverflow:imageHeight="150dip" coverflow:withReflection="true" 
      coverflow:imageReflectionRatio="0.2" coverflow:reflectionGap="2dip" android:id="@+id/coverflowReflect" 
      android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="5dip" /> 

    <TextView android:text="STATUS" android:layout_width="fill_parent" android:layout_height="wrap_content" 
      android:padding="5dip" android:id="@+id/statusText"></TextView> 

</LinearLayout> 
+0

是的,这是原始示例项目的副本,奇怪的是这个给了我完全相同的错误。 –

0

确保 “pl.polidea.coverflow.CoverFlow” 是你的类文件(包+ java类)... 人换掉“pl.polidea .coverflow.CoverFlow“在您的XML与您的实际类文件有coverflow!

+0

这是文件的实际位置。我开始认为这个小部件已经过时,并且根本无法工作。 –

+0

你的类文件的包名称是什么CoverFlow.java – Exceptional

+0

pl.plidea.coverflow –