• Android动态设置android:drawableLeft|Right|Top|Bottom 并根据分辨率自适应


    http://blog.sina.com.cn/s/blog_4b93170a0102e1m9.html

    //调用setCompoundDrawables时,必须调用Drawable.setBounds()方法,否则图片不显示 最主要一点,不然不显示图片,搞了半天

    /**
             * 从png文件得到Bitmap
             * 并且将尺寸调整为宽=w、高=h
             */
            public static Bitmap getMyBitmap(String imageName, int w, int h){
                    String filePath = IMAGE_PATH + "/" + imageName + ".png";
                    Bitmap oldbmp = BitmapFactory.decodeFile(filePath);
                    if(oldbmp!=null){
                            int width = oldbmp.getWidth();
                            int height = oldbmp.getHeight();
                            Matrix matrix = new Matrix();
                            float scaleWidth = ((float) w / width);
                            float scaleHeight = ((float) h / height);
                            matrix.postScale(scaleWidth, scaleHeight);
                            Bitmap newbmp = Bitmap.createBitmap(oldbmp, 0, 0, width, height, matrix, true);
                            return newbmp;
                    }
                    else{
                            return null;
                    }
            }

    调整分辨率

    http://blog.sina.com.cn/s/blog_4607d856010125sl.html BitmapDrawable的使用转换

  • 相关阅读:
    rabbitMQ学习笔记(二) 简单的发送与接收消息 HelloWorld
    rabbitMQ学习笔记(一)Windows 与Linux下rabbitMQ的安装
    数据库必知必会操作手册—创建高级联结
    面试题 16.11. 跳水板(数学法)
    面试题 08.06. 汉诺塔问题(分治递归)
    剑指 Offer 32
    剑指 Offer 32
    剑指 Offer 53
    剑指 Offer 30. 包含min函数的栈(辅助栈)
    剑指 Offer 58
  • 原文地址:https://www.cnblogs.com/zwl12549/p/3485876.html
Copyright © 2020-2023  润新知