0

このウィジェットを Android プロジェクトで動作させようとしています: https://code.google.com/p/android-coverflow/source/browse/

これは 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>

この質問は StackOverflow で以前に尋ねられましたが、ここで与えられた答え: Android coverflow : Error inflating class pl.polidea.coverflow.CoverFlow did not work for me.

4

2 に答える 2

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>
于 2013-08-16T10:27:41.553 に答える
0

"pl.polidea.coverflow.CoverFlow" がクラス ファイル (パッケージ + Java クラス) であることを確認してください。それ以外の場合は、xml 内の "pl.polidea.coverflow.CoverFlow" を実際のカバーフローを持つクラス ファイルに置き換えてください!!

于 2013-08-16T10:38:29.340 に答える