2013-01-21 2 views
3

У меня есть layout.I встроили пользовательский рейтинг бар в нем:Пользовательская панель оценки?

<RatingBar 
      android:id="@id/rate" 
      style="?android:attr/ratingBarStyleSmall" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="5.0dip" 
      android:isIndicator="true" 
      android:max="5" 
      android:numStars="5" 
      android:progressDrawable="@drawable/ratebar_theme" 
      android:stepSize="0.1" /> 

Это ratebar_theme:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@android:id/background" 
     android:drawable="@drawable/star_empty_show"/> 

    <item 
     android:id="@android:id/secondaryProgress" 
     android:drawable="@drawable/star_empty_show"/> 

    <item 
     android:id="@android:id/progress" 
     android:drawable="@drawable/star_filled_show"/> 

</layer-list> 

Оба star_empty_show и star_filled_show являются .png файлы в папке drawable project.Both выше коды не имеют ошибки, но в Graphical layout tab Я вижу это:

Failed to parse file E:\...\res\drawable\ratebar_theme.xml 

И в Error Log я вижу это:

org.xmlpull.v1.XmlPullParserException: Binary XML file line #6: <item> tag requires a 'drawable' attribute or child tag defining a drawable 

Но я добавить drawable атрибут каждого item.Do певцу знает, почему эта ошибка встречается,?

+0

добавить экран LogCat – Janmejoy

+0

@Janmejoy почему LogCat? –

+0

Я не понял, какую ошибку вы получаете – Janmejoy

ответ

2

Простой Очистите свой проект и перезапустите свое затмение, надеюсь, оно работает.

+0

спасибо! Эта проблема расходует мое время! –

0

Попробуйте это ..

<?xml version="1.0" encoding="utf-8"?> 
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 

     <item 
      android:id="@+android:id/background" 
      android:drawable="@drawable/star_empty_show"/> 

     <item 
      android:id="@+android:id/secondaryProgress" 
      android:drawable="@drawable/star_empty_show"/> 

     <item 
      android:id="@+android:id/progress" 
      android:drawable="@drawable/star_filled_show"/> 

    </layer-list> 
+0

@StudentStudent его классный, я думал, что после чистки и сборки тоже вы не получили, поэтому я отправляю это ... – Janmejoy

+0

вам нужно удалить '+' из '@ + android: id' в каждом элементе. –

Смежные вопросы