2013-08-16 2 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> 

Этот вопрос был задан раньше на StackOverflow, но ответ дается здесь: Android coverflow : Error inflating class pl.polidea.coverflow.CoverFlow не работал для меня.

+0

Вы уже определили новое представление для покрытия как пользовательское. Поэтому не указывайте имя класса еще раз. –

+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) ... Else заменить «pl.polidea .coverflow.CoverFlow "в вашем xml с вашим фактическим файлом класса, имеющим покрытие!

+0

Это фактическое местоположение файла. Я начинаю думать, что виджет устарел и просто больше не работает. –

+0

Что такое имя пакета вашего файла класса CoverFlow.java – Exceptional

+0

pl.plidea.coverflow –