<RatingBar
android:id="@+id/ratingbar"
style="?android:attr/ratingBarStyleIndicator"/>
通过设置style来改变ratingbar的样式:
ratingBarStyleSmall 小风格
ratingBarStyleIndicator 大风格
也可以自定义样式满足项目需求:
在style.xml中写入
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="RatingBar"parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/ratingbar</item>
<item name="android:minHeight">48dp</item>
<item name="android:maxHeight">48dp</item>
</style>
</resources>
然后在Drawable文件夹下建ratingbarl.xml文件
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+android:id/background"
android:drawable="@drawable/ratingbar_empty"/>
<item android:id="@+android:id/secondaryProgress" android:drawable="@drawable/ratingbar_empty" />
<item android:id="@+android:id/progress" android:drawable="@drawable/ratingbar_filled" />
</layer-list>
其中ratingbar_empty是代表没有选中的图片效果,ratingbar_filled表示选中的图片效果。
使用style=”@style/RatingBar” 即可设置自定义效果
参考http://www.iteye.com/topic/689272
不同分辨率屏幕下图片拉伸或者显示不完整问题解决:
http://blog.youkuaiyun.com/swordlife1986/article/details/21073973
ratingbar_empty和ratingbar_filled图片拷贝到各个分辨率的drawable文件夹下,同时修改android:minHeight 和 android:maxHeight 这两个属性的值为图片的实际高度,用px为单位。