dp,px,sp相互转换

原创 2016年08月30日 16:37:19
public class DisplayUtil {

    /**
     * 根据dip值转化成px值
     *
     * @param context
     * @param dip
     * @return
     */
    public static int dipToPix(Context context, int dip) {
        int size = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dip, context.getResources().getDisplayMetrics());
        return size;
    }

    /**
     * 将px值转换为dip或dp值,保证尺寸大小不变
     */
    public static int px2dip(Context context, float pxValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (pxValue / scale + 0.5f);
    }

    /**
     * 将dip或dp值转换为px值,保证尺寸大小不变
     */
    public static int dip2px(Context context, float dipValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dipValue * scale + 0.5f);
    }

    /**
     * 将px值转换为sp值,保证文字大小不变
     */
    public static int px2sp(Context context, float pxValue) {
        final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
        return (int) (pxValue / fontScale + 0.5f);
    }

    /**
     * 将sp值转换为px值,保证文字大小不变
     */
    public static int sp2px(Context context, float spValue) {
        final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
        return (int) (spValue * fontScale + 0.5f);
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

dimens资源文件实现px值与dp值、sp值之间的转化

  • 2016年09月24日 16:43
  • 297KB
  • 下载

【Android技术】Android px、dp、sp之间相互转换

转载自:http://blog.csdn.net/fx_sky/article/details/8588703 dp(dip): device independent pixels(设备独立像素)....
  • yigelangmandeshiren
  • yigelangmandeshiren
  • 2013年06月17日 14:26
  • 20167

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

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

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

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

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

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

安卓里px、dip(dp)、sp、pt、in、mm的意义,及相互转换

今天碰巧看见了这个函数,是将传进来的值根据不同选项转化为最底层的像素,然后传出。 那么不妨来自己来探索下安卓里px、dip(dp)、sp、pt、in、mm到底是什么吧 public static fl...
  • ONS_cukuyo
  • ONS_cukuyo
  • 2016年12月26日 15:40
  • 360

【Android技术】Android px、dp、sp之间相互转换

转载自:http://blog.csdn.net/fx_sky/article/details/8588703 dp(dip): device independent pixels(设备独立像素)....
  • yigelangmandeshiren
  • yigelangmandeshiren
  • 2013年06月17日 14:26
  • 20167

Android px、dp、sp之间相互转换

经测,可用的,所以这里转载一下,方便查阅。 dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持...
  • figo0423
  • figo0423
  • 2016年05月20日 18:24
  • 2309

Android中常用单位dp,px,sp之间的相互转换

MainActivity如下: package cc.testunitswitch; import android.os.Bundle; import android.util.DisplayMet...
  • lfdfhl
  • lfdfhl
  • 2013年10月31日 17:38
  • 2139

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
  • 4042
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dp,px,sp相互转换
举报原因:
原因补充:

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