2013-07-11 44 views
2

我已經查找了解決此問題的方法,但只能找到答案,將其設置爲實際數字而不是變量。從浮點變量中將android評分欄設置爲最接近的半星

我希望評分欄顯示的星星數量與5分以0.5s爲單位顯示相同數量,因此可以得到3.5等。我可以爲評分欄設置單獨的浮點值,但不能爲同一件事使用一個變量,它只是把它四捨五入到最接近的整數。

我使用的代碼如下:

RatingBar bar=(RatingBar)findViewById(R.id.ratingBar1); 
    bar.setNumStars(5); 
    bar.setStepSize(0.5f); 
    Bundle b = getIntent().getExtras(); 
    int score= b.getInt("score"); 
    //change the score out of ten to star rating out of 5 
      float scores = score/2; 
    //display star rating 
    bar.setRating(scores); 

任何幫助,將接收到的。謝謝。

回答

0

得分需要設置爲浮點數,而不是整數。作爲一個int它是四捨五入的,所以你需要改變的唯一東西是 float score = b.getInt(「score」)l

相關問題