2013-01-21 64 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_showstar_filled_show.png文件project.Both的drawable文件夾上方代碼沒有錯誤,但在Graphical layout標籤我看到這個:

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 YPU知道爲什麼這個錯誤occures?

+0

添加logcat的屏幕 – Janmejoy

+0

@Janmejoy爲什麼logcat的? –

+0

我不明白你正在得到什麼錯誤 – Janmejoy

回答

2

簡單清理你的項目並重新啓動你的eclipse,希望它能正常工作。

+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'中刪除'+'。 –