关于android尺寸转换

inputSpaceWidth = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, inputSpaceWidth,

                getResources().getDisplayMetrics());

第一个参数是第二个参数的单位。

源码如下

public static float applyDimension(int unit, float value,  
                                       DisplayMetrics metrics)  
    {  
        switch (unit) {  
        case COMPLEX_UNIT_PX:  
            return value;  
        case COMPLEX_UNIT_DIP:  
            return value * metrics.density;  
        case COMPLEX_UNIT_SP:  
            return value * metrics.scaledDensity;  
        case COMPLEX_UNIT_PT:  
            return value * metrics.xdpi * (1.0f/72);  
        case COMPLEX_UNIT_IN:  
            return value * metrics.xdpi;  
        case COMPLEX_UNIT_MM:  
            return value * metrics.xdpi * (1.0f/25.4f);  
        }  
        return 0;  
    }  

用法:
例如在android java文件中,要创建一个大小为40dp*40dp的Bitmap

int inputSpaceWidth = 40;
int inputSpaceHeight = 40;
inputSpaceWidth = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, inputSpaceWidth,

                getResources().getDisplayMetrics());
inputSpaceHeight = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, inputSpaceHeight,

                getResources().getDisplayMetrics());
//假如inputBitmap是已经获取过的Bitmap,
//无论是通过BitmapFactory.decodeResource获取的还是Bitmap.createBitmap获取的
inputBitmap = Bitmap.createScaledBitmap(inputBitmap, inputSpaceWidth, inputSpaceHeight, true);
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,678评论 25赞 708
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,628评论 0赞 17
  • 每一次谈恋爱都以为一定是天长地久啦,但哪有那么容易啊,分分合合分分,所以现在单身。 现在工作快半年了,也算是个社会...
    弄扁舟阅读 237评论 0赞 0
  • 虽说我并不会喝酒,也没有那么多应酬,但是,我家却有一位外界人世所谓的“千杯不倒”的人,毋庸置疑,就是我老爸。 ...
    遇见你xi阅读 970评论 0赞 0
  • 你有没有想过,为什么有的人同样是半路出家,自学设计,做出来的图片就是好看,而自己对照着网上的教程一步步也能做出相同...
    很想很想剪短发阅读 849评论 0赞 1

友情链接更多精彩内容