2013-08-16 63 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 –