RatingBar流泪、有脚、显示不全问题

项目中给ratingbar设置了style后星星”流泪“、”有脚“


ratingstars



    
    
    

style


xml

 


代码: 直接获取对应图片的高度,然后设置图片的高度。

如果是在Adapter中就写在adapter里面,如果在Activity中就写在Activity中

try {
            Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.mipmap.star);
            int scroeHeight = bmp.getHeight();
        } catch (Exception e) {
            e.printStackTrace();
        }
//        在需要的地方设置LayoutParams  记得图片只需要初始化一次就可以了
        if(scroeHeight!=0){
            LinearLayout.LayoutParams llp = (LinearLayout.LayoutParams) ratingBar.getLayoutParams();
            llp.width = -2;// 包裹内容
            llp.height = scroeHeight;
            ratingBar.setLayoutParams(llp);
        }


LinearLayout.LayoutParams llp = (LinearLayout.LayoutParams) ratingBar.getLayoutParams();
这句是ratingbar的父布局是什么就用什么布局

然后现在星星不流泪了,显示完全,但是最后一个星星最右边的角感觉少了一点 点,不过影响不大

你可能感兴趣的:(RatingBar流泪、有脚、显示不全问题)