问题描述:
Android评分控件RatingBar,在使用过程中会发现,在分辨率低的手机中非常容易出现图片被拉伸的问题;要解决这个问题,只能按照评分的星星图片按照原有的尺寸(以px为单位)来进行显示。
解决方法:
/**
* 动态设置Ratingbar高度,解决图片在不同分辨率手机拉伸问题
* @param context
* @param ratingBar
* @param resourceId 本地图片资源Id
*/
public static void setRatingBarHeight(Context context, RatingBar ratingBar, int resourceId) {
Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), resourceId);
int height = bitmap.getHeight();
ViewGroup.LayoutParams params = ratingBar.getLayoutParams();
params.height = height;
ratingBar.setLayoutParams(params);
}