美文网首页
彻底解决RatingBar图片拉伸、显示不全的问题

彻底解决RatingBar图片拉伸、显示不全的问题

作者: 梦半觉 | 来源:发表于2017-05-14 21:21 被阅读1712次
1.xml布局解决。
2.代码解决。
3.将RatingBar换成ImageView,一劳永逸。

第一种方式:

能解决正规分辨率下的适配,但是Android机型真是不敢恭维,太NM恶心了。
做适配:
1.分别在drawable目录下放置对应的图片
2.写个样式

<style name="myRatingBar" parent="@android:style/Widget.RatingBar">
        <item name="android:progressDrawable">@drawable/ratingbar_drawable</item>
        <item name="android:minHeight">@dimen/rating_bar_my_height</item>
        <item name="android:maxHeight">@dimen/rating_bar_my_height</item>
    </style>

不同dpi目录下 dimen设置的height应该对应相应的图片px

这是我的RatingBar的drawable

<?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/star2_gray">
    </item>
    <item
        android:id="@android:id/secondaryProgress"
        android:drawable="@drawable/star2_gray">
    </item>
    <item
        android:id="@android:id/progress"
        android:drawable="@drawable/star2_pink">
    </item>

</layer-list>
不同dpi目录下的图片 xhdpi目录下的star2_pink xxhdpi目录下的star2_pink 不同dpi目录下的dimens xhdpi目录下设置的RatingBar的height xxhdpi目录下设置的RatingBar的height

第二种方式:

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

try {
Bitmap bmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon_score_press);     
    scroeHeight = bmp.getHeight();
} catch (Exception e) {
    e.printStackTrace();
}

在需要的地方设置LayoutParams  记得图片只需要初始化一次就可以了。
if(scroeHeight!=0){
    LinearLayout.LayoutParams llp = (LayoutParams) holder.rb_score.getLayoutParams();
        llp.width = -2;// 包裹内容
        llp.height = scroeHeight;
        holder.rb_score.setLayoutParams(llp);
}

相关文章

  • 彻底解决RatingBar图片拉伸、显示不全的问题

    1.xml布局解决。 2.代码解决。 3.将RatingBar换成ImageView,一劳永逸。 第一种方式: 能...

  • 记录修改

    富文本加载html图片,出现图片显示不全的问题,网上查到,限制宽度就好 NSString * str = [NSS...

  • 镜像图片

    简介 本文介绍如何镜像图片以及100%拉伸显示图片背景 代码 100%拉伸平铺显示:background: url...

  • iOS 11UITableView和UICollectionVi

    1、解决UITableView 部分显示不全问题 2、解决UICollectionView 部分显示不全问题

  • 加载HTML标签图片宽度处理

    最近项目加载html标签,图片显示不全的问题,研究了会发现是HTML标签的问题,记录下, img{width:\(...

  • 图片拉伸问题

    UIImage *image = [UIImage imageNamed:@"chat_send_nor"]; 方...

  • RatingBar的适配

    在做项目的过程中经常遇到RatingBar不是显示不全,就是带一些小尾巴。在调试的过程中采用了以下的方案: 1、按...

  • UIImageView

    contentMode 图片填充属性: 1.ScaleToFill : 会拉伸图片,完整的显示图片,导致图片变形2...

  • jq wordexport 图片显示不全或图片过大问题

    问题阐述: 在导出文件时存在图片地址会出现图片过大无法展示全问题,给img设置大下后也不生效image.png 解...

  • WKWebview显示不全问题

    当在tabbarVC上nav的rootVC上添加WKWebview时,WKWebview会显示不全,解决方式: 我...

网友评论

      本文标题:彻底解决RatingBar图片拉伸、显示不全的问题

      本文链接:https://www.haomeiwen.com/subject/fmxcxxtx.html