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


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

Android开发中dp,sp和px之间的转换

众所周知,在Android开发中dp和px,sp和px之间的转换时必不可少的,下面将转换的代码记录下来...
  • student9128
  • student9128
  • 2016年12月29日 21:56
  • 3880

android中px与sp,dp之间的转换

由于Android手机厂商很多,导致了不同设备屏幕大小和分辨率都不一样,然而我们开发者要保持在不同设备上显示同样的视觉效果,就需要做一些适配效果。 相关名词解释 屏幕大小:通常指的是屏幕对角线的长...
  • qidingquan
  • qidingquan
  • 2016年12月17日 22:00
  • 3208

Android中dp,px,sp概念梳理以及如何做到屏幕适配

今天又开始我的App开发,因为之前一直做的是SDK,所以涉及到界面UI很少,ga
  • jiangwei0910410003
  • jiangwei0910410003
  • 2014年10月27日 17:54
  • 65629

Android 单位px、dp、sp转换工具类

import android.content.Context; import android.util.TypedValue; //常用单位转换的辅助类 ...
  • p522947409
  • p522947409
  • 2016年07月21日 09:27
  • 5961

Android中px、dp、dip、sp详解

众所周知,Android厂商非常多,各种尺寸的Android手机、平板层出不穷。导致了Android生态环境的碎片化现象越来越严重。Google公司为了解决分辨率过多的问题,在Android的开发文档...
  • sky1203850702
  • sky1203850702
  • 2014年09月24日 15:09
  • 12950

dp, sp, 与 px 互相转换的工具类

dp, sp, 与 px 互相转换的工具类
  • yang786654260
  • yang786654260
  • 2015年11月26日 16:17
  • 1296

我的Android进阶之旅------>Android关于dp(dip)、sp转px的工具类

下面是一个工具类,提供了dp、sp、px之间相互转化的方法。 import android.content.Context; /** * dp、sp 转换为 px 的工具类 * CSDN Ou...
  • qq446282412
  • qq446282412
  • 2015年08月07日 15:20
  • 1508

Android的计量单位px/dip/dp/sp/pt/in/mm,及相互转换

px   :是屏幕的像素点 in    :英寸 mm :毫米 pt    :磅,1/72 英寸 dp   :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px dip  :等...
  • gaojinshan
  • gaojinshan
  • 2013年12月17日 12:31
  • 4157

Android单位转换 (px、dp、sp之间的转换工具类)

package com.njxz.sy.deliverysystem.utils; import android.content.Context; /** * @创建时间:2016-1-4上午11:...
  • mouse12138
  • mouse12138
  • 2016年04月26日 11:23
  • 5552

屏幕适配,px和dp, sp换算公式

换算公式: PPI =(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数 px = dp*ppi/160 dp = px / (ppi / 160) sp = px / (ppi / 16...
  • qq_25804863
  • qq_25804863
  • 2015年10月21日 22:16
  • 5696
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dp、sp转化为px
举报原因:
原因补充:

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