dp、sp转化为px

原创 2015年11月20日 16:33:30
int padding = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
                    4, getActivity().getResources().getDisplayMetrics());
text.setPadding(padding, padding, padding, padding

applyDimension源码:

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;
    }


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

sp,dp与px之间的转化

  • 2016年03月23日 10:45
  • 1KB
  • 下载

单位转化 dp px sp dip

单位转化 dp px sp package com.example.administrator.success; import android.content.Context; /** * d...

关于px,dp,sp区别与相互转化

px: 即像素,1px代表屏幕上一个物理的像素点; px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同 偶尔用到px的情况,是需要画1像素表格线或阴影...

DP.PX.SP转换工具类

  • 2017年10月12日 11:38
  • 1KB
  • 下载

android中像素单位dp、px、pt、sp的比较

dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖...

Android dp和px/sp等单位相互转换

  • 2015年12月28日 13:56
  • 6KB
  • 下载

dp的定义原理和dpi,ppi,px,pt,sp之间的区别

参考:http://www.zhihu.com/question/33312136 http://www.zhihu.com/question/20697111这篇博客混淆了dpi和ppi:http...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dp、sp转化为px
举报原因:
原因补充:

(最多只允许输入30个字)