首先RatingBar在xml布局时,width和 height都要设置为content_wrap。这样你设置的图片个数才能正常显示。
在styles文件中,RatingBar的自定义style标签中添加两个item:minHeight和maxHeight,这两个属性的值限制一下RatingBar自定义图片的大小,值(以dp为单位)要根据UI提供给你的图片像素和你所放置的drawable文件夹来确定。
举个例子,如果UI给你提供的自定义RatingBar图片像素宽和高都为32px,你把这个图片放在hdpi文件夹中,那么请把minHeight和maxHeight的值设置为16dp,因为在hdpi文件夹下,1dp=2px。
就这样,所有机型下的自定义RatingBar都完美适配,不会再发生显示不全或者张胡子的情况。。。