博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我的Android进阶之旅------>Android关于dp(dip)、sp转px的工具类
阅读量:7098 次
发布时间:2019-06-28

本文共 1258 字,大约阅读时间需要 4 分钟。

下面是一个工具类,提供了dp、sp、px之间相互转化的方法。

import android.content.Context;/** * dp、sp 转换为 px 的工具类
* CSDN OuyangPeng */public class DisplayUtil { /** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp */ public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } /** * 根据手机的分辨率从 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); }}

 

        ====================================================================================

  作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!

  转载请保留原文地址

====================================================================================

 

转载于:https://www.cnblogs.com/ouyangpeng/p/8537937.html

你可能感兴趣的文章
ASP.NET性能优化之减少请求
查看>>
以太坊Dapp项目-拍卖网站-智能合约编写测试
查看>>
软件测试员—-你的路在哪里--2
查看>>
在 Windows 2012 R2 安装 SharePoint 2013
查看>>
AWS - Elastic load Balance的创建使用 (上)
查看>>
苏宁购买surface的维权路
查看>>
SCAC连接MicrosoftAzure
查看>>
《高性能Linux服务器构建实战Ⅱ》已出版发售,附封面照!
查看>>
你真的理解“吃亏是福”么?
查看>>
UML中RUP概述
查看>>
《统一沟通-微软-实战》-6-部署-3-监控服务器
查看>>
Windows Server 2012 之NIC组合(NIC Teaming)介绍
查看>>
.NET简谈自定义事务资源管理器
查看>>
《统一沟通-微软-实战》-3-部署-Exchange 2010-4-基本配置
查看>>
云存储:简单易用是硬道理
查看>>
激情转型 三大战役重塑AMD
查看>>
CentOS6.5+puppet3.7.3 安装、配置及测试
查看>>
(转载)showModalDialog关闭子窗口刷新主窗口
查看>>
ACM HDU 1219 AC me(简单题,但是花了很长时间才AC)
查看>>
Ethernet LEDs
查看>>