2016-11-03 11 views
0

私は私のxmlレイアウトで2 RatingBarsを使用して設定されていません。アンドロイドRatingBarの評価が正しく

<RatingBar 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numStars="5" 
    android:stepSize="0.25" 
    android:rating="4.25"/> 

<RatingBar 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:numStars="5" 
    android:stepSize="0.25" 
    android:rating="4.5"/> 

私は4.254.5に評価をしていても、両方のRatingBarsが満たされた星の間違った番号を表示します。 Androidの6デバイスで、それは次のようになりますアンドロイド4.3デバイスで

ratingBars

、それは次のようになります。

ratingBars

が、XMLのデザインビューで、私は4.25とを見ることができます4.5が設定される。なぜ誰かが私に言うことができますか?私はコード内の評価バーとは何もしません)。

ありがとうございました。

+0

コードから評価を設定しようとしましたか? –

+0

@ NoumanGhaffar私はしませんでした。私は何が起こるか試してみる。 – yrazlik

+0

@NoumanGhaffar私は今疲れていて、同じことが起こります。 – yrazlik

答えて

2

私の意見では、この問題はandroid:progressTint ,android:progressBackgroundTint & android:secondaryProgressTintに関連しています。あなたの評価バーに次の行を追加してみ :

android:progressTint="Color1" 
android:progressBackgroundTint="Color2" 
android:secondaryProgressTint="Color3" 

また、次のようにあなたの評価バーにスタイルを追加しよう:

<style name="RatingBar" parent="Theme.AppCompat""> 
<item name="colorControlNormal">@color/yourColor1</item> 
<item name="colorControlActivated">@color/yourColor2</item></style> 

、最終的にあなたの評価バー

に以下の行を追加します。
style="@style/RatingBar" 

これはうまくいくでしょう。

関連する問題