dp,px,sp android间的转换

原创 2015年11月17日 16:03:12
   public static int dp2px(int dp,Context context) {
        return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,
                context.getResources().getDisplayMetrics());
    }

    public static int px2dip(Context context, float pxValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (pxValue / scale + 0.5f);
    }

    public static int dip2px(Context context, float dipValue) {
        final float scale = context.getResources().getDisplayMetrics().density;
        return (int) (dipValue * scale + 0.5f);
    }

    public static int px2sp(Context context, float pxValue) {
        final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
        return (int) (pxValue / fontScale + 0.5f);
    }

    public static int sp2px(Context context, float spValue) {
        final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
        return (int) (spValue * fontScale + 0.5f);
    }

版权声明:本文为博主笔记,欢迎评论与转载。

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

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

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

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

【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
  • 20310

我的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
  • 1465

关于安卓中的dp、sp、px、pt单位和字体设置

dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关, 一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依...
  • fwt336
  • fwt336
  • 2016年07月27日 09:58
  • 3281

Android之px 与 dp, sp换算公式

PPI = Pixels per inch,每英寸上的像素数,即 "像素密度" xhdpi: 2.0hdpi: 1.5mdpi: 1.0 (baseline)ldpi: 0.75 drawable...
  • u011068702
  • u011068702
  • 2015年09月29日 10:19
  • 2774

Android屏幕适配(一)dp、px、dpi、sp的理解

在Android开发过程中,屏幕适配往往是开发人员比较忽视的一个知识点。往往这些被忽视的东西在遇到问题的时候会耗费你比较多的时间。所以对于初级程序员来说理解掌握适配的一些基本知识是必须的。(大牛请移步...
  • yuanmingxiang
  • yuanmingxiang
  • 2016年05月12日 15:23
  • 2168

android中px,dp,sp的区别与使用方法

android中px,dp,sp的区别与使用方法。最近又在重头看android视频,不同的是又换了一个人的视频重新学习一次,不过好在还是很有收获,把以前概念不是很清楚的东西终于完整的弄懂了,感觉还是很...
  • bigevil
  • bigevil
  • 2015年05月04日 11:28
  • 947

屏幕适配,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
  • 5598

Android像素单位dp、sp、px、pt的区别和比较

目录结构目录结构 前言 度量单位含义 换算规则前言在分辨率没有牛逼到爆的过去,程序员通常以像素为单位设计计算机用户界面。例如,图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸像素点数更高...
  • zinss26914
  • zinss26914
  • 2015年02月11日 11:56
  • 4442
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dp,px,sp android间的转换
举报原因:
原因补充:

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