我做了一个ratingBar,但是当设置等级为2.5时,棒棒糖中的ratingBar显示3颗满星,但是在棉花糖中,显示了2颗满星和半颗星.我想在所有设备中获得2颗半星.
我正在使用的ratingBar风格是
<style name="smallRatingBar" parent="@android:style/Widget.Material.RatingBar.Small">
<item name="android:progressTint">@color/custom_red</item>
<item name="android:progressBackgroundTint">@android:color/darker_gray</item>
<item name="android:secondaryProgressTint">@color/custom_red</item>
<item name="android:numStars">5</item>
<item name="android:stepSize">0.5</item>
</style>
Run Code Online (Sandbox Code Playgroud)
而且使用的ratingBar是
<RatingBar android:id="@+id/comment_rating"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:isIndicator="true"
android:layout_gravity="center_vertical"
style="@style/smallRatingBar"
android:stepSize="0.5"
android:rating="2.5"></RatingBar>
Run Code Online (Sandbox Code Playgroud)
以下是截图(棒棒糖的第一张图片和棉花糖的第二张图片)
我想棒棒糖也有半颗星.请帮忙.
[编辑1] Java代码:
RatingBar ratingBar = (RatingBar) view.findViewById(R.id.comment_rating);
ratingBar.setRating(item.getRating()); //getRating returns float value
Run Code Online (Sandbox Code Playgroud)
这发生在listview适配器中
| 归档时间: |
|
| 查看次数: |
679 次 |
| 最近记录: |