2016-09-22 11 views
1

Ratingbar明星無法正常顯示。 我不知道我在做什麼錯。 當我使用自定義風格,然後一顆星只顯示,其長度等於5星。安卓評級baar無法正常顯示

<RatingBar 
android:id="@+id/ratingBar" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_marginBottom="-15dp" 
android:stepSize="1" 
android:numStars="5" 
style="@style/customRatingBar" /> 

風格是:

<style name="customRatingBar" parent="@android:style/Widget.RatingBar"> 
    <item name="android:progressDrawable">@drawable/manual_ratingbar</item> 
    <item name="android:minHeight">32dip</item> 
    <item name="android:maxHeight">32dip</item> 
</style> 

manual_ratingbar文件:

<?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/ic_star_unselect" /> 
    <item android:id="@android:id/progress" android:drawable="@drawable/ic_star_select" /> 
</layer-list> 

它看起來像: enter image description here

,當我改變了的RatingBar風格

style="?attr/ratingBarStyleIndicator" 

然後在背景中有額外的星號可見。 enter image description here 我該怎麼辦?

+1

刪除'<項目機器人:ID = 「@機器人:ID /背景」 機器人:可繪製= 「@繪製/ ic_star_unselect」/>解決此問題'在manual_ratingbar – SripadRaj

+0

仍然看起來像第一個截圖。 –

回答

1

@chandan您可以通過添加此上的RatingBar佈局android:indeterminate="false"

+1

它適合我。謝謝。 –