<RatingBar
android:id="@+id/rb_starbar"
style="@style/joblist_item_ratingbar_style"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:isIndicator="false"
android:numStars="5"
android:rating="3.5"
android:stepSize="0.5" />

RatingBar一般都是显示整数个数的,这次因为要显示半个的Star,就把之前的样式改了一改,结果,出现了问题:

无论怎么设置setpSize的值,每次显示的Star都是整个的。。

<item
android:id="@+android:id/background"
android:drawable="@drawable/ic_gray">
</item>
<item
android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/ic_orange">
</item>
<item
android:id="@+android:id/progress"
android:drawable="@drawable/ic_orange">
</item>

ic_orange:

ic_gray:

ic_setting:

结果是这样的:

为什么没有显示3.5个Star(=@__@=)?看了下google的文档解释:

android:secondaryProgress Defines the secondary progress value, between 0 and max.

接下来替换secondaryProgress的drawable,看下结果:

  <item
android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/ic_setting">
</item>

结果如下:

此处的secondaryProgress会向上取整(Math.cell())的显示图像。

然后一开始的问题也就迎刃而解了。

下面的secondaryProgress部分和第一个secondaryProgress,已经调换的drawable。

 <item
android:id="@+android:id/background"
android:drawable="@drawable/ic_gray">
</item>
<item
android:id="@+android:id/secondaryProgress"
android:drawable="@drawable/ic_gray">
</item>
<item
android:id="@+android:id/progress"
android:drawable="@drawable/ic_orang">
</item>

最新文章

  1. kvm上的Linux虚拟机使用virtio磁盘
  2. 如何在命令行模式下查看Python帮助文档---dir、help、__doc__
  3. Device eth0 does not seem to be present,delaying initialization解决方法
  4. [HDOJ5935]Car(精度,数学)
  5. Android RecyclerView添加Header头部
  6. HTML5学习(五)----SVG
  7. 单独批次性任务采用MySQL定时器解决需求
  8. mkpasswd
  9. 网络编程练习这些就ok
  10. 分别用face++和百度获取人脸属性(python单机版)
  11. idea工具和激活码获取
  12. cmake方式使用vlfeat
  13. Linux——awk命令解析
  14. 深入理解SpringCloud与微服务构建学习总结
  15. php多进程pcntl学习-僵尸进程
  16. findmaven的英文版本号上线了
  17. 〖Linux〗Debian 7.1.0 Wheezy使用ltib报错的解决办法
  18. Android Studio 更新gradle插件
  19. shiro 实现 网站登录记住我功能 学习记录(四)
  20. PHP-解码unicode编码的中文字符

热门文章

  1. [转] c#中 多线程访问winform控件
  2. NPlot开源画图类
  3. 解决:Unable to connect to repository https://dl-ssl.google.com/android/eclipse/site.xml
  4. Another Crisis
  5. 使用 gradle 编译多版本 android 应用
  6. Cloudera的安装
  7. 关于display显示 linux
  8. 1.2&hellip;&hellip;初识Android开发
  9. web服务器分析与设计(四)
  10. 坚持自学的第二天,bootstrap初入门