【发布时间】:2014-02-03 12:18:56
【问题描述】:
我正在使用默认评分栏,并且要求 stepSize 为 0.25 - 根据文档,这应该很简单,只需将 xml 属性 android:stepSize 设置为 0.25。
目前,已经到位,总xml为:
<RatingBar
android:id="@+id/ratingbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/RatingBarBig"
android:layout_below="@+id/score"
android:layout_centerHorizontal="true"
android:gravity="center_horizontal"
android:paddingBottom="5dp"
android:layout_centerVertical="true"
android:isIndicator="true"
android:stepSize="0.25"
android:numStars="5"
android:rating="0"/>
我正在使用以下代码以编程方式使用 3.25 的浮点数填充评分栏:
float rating = 3.25f;
RatingBar mRating = (RatingBar) findViewById(R.id.ratingbar);
mRating.setRating(rating);
所以,问题在于评级栏本身被填充以显示3.5 而不是3.25。我什至在rating float 和mRating.getRating 的输出上都设置了Log.d 通知
有人有什么想法吗?
【问题讨论】: