在Android中dp和px互转的工具类,直接调用即可

public class ScaleUtils {
//dp转pxpublic static int dip2px(Context context, float dpValue) {final float scale = context.getResources().getDisplayMetrics().density;return (int) (dpValue * scale + 0.5f);}
//px转dppublic static int px2dip(Context context, int pxValue) {return ((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, pxValue, context.getResources().getDisplayMetrics()));}}/***  px转dp方法二* DisplayMetrics类中属性density*/public static int px2dip(Context context, float pxValue) {final float scale = context.getResources().getDisplayMetrics().density;return (int) (pxValue / scale + 0.5f);}

sp和px互转的方法

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

非常感谢此博主提供的新方法:博主直达

Android中dp与px互转的方法相关推荐

  1. android中dp和px的关系

    关于android的dp和px的关系是我刚开始学习android的第一个知识点,不知不觉学安卓也有一年了,但是偶然间我发现我理解的dp和px的关系一直是错的,真的是有一点搞笑,今天特意写一篇博客纪念一 ...

  2. Android中dp、sp、px、pt之间的换算关系

    Android中dp.sp.px.pt之间的换算关系 换算公式 1 dp = (dpi/160) px; 1 in = 72 pt = dpi dp; 1 pt = dpi/72 dp: 当dpi为1 ...

  3. Android中的坐标系以及获取坐标的方法

    [日期:2015-11-22] 来源:Linux社区  作者:fuly550871915 Android中有两种坐标系,分别称之为Android坐标系和视图坐标系.而对应的也有一些相关的方法可以获取坐 ...

  4. android 退出多个activity,Android 中 退出多个activity的经典方法

    1.使用list集合方式 用list保存activity实例,然后逐一干掉 import java.util.linkedlist; import java.util.list; import and ...

  5. android onclick方法吗,Android中button的onClick事件几种方法

    Android中button的onClick事件几种方法 发布时间:2020-09-03 02:36:31 来源:脚本之家 阅读:100 作者:水桶前辈 Android中button的onClick事 ...

  6. android集合方法,android中intent传递list或者对象的方法

    本文实例讲述了android中intent传递list或者对象的方法.分享给大家供大家参考.具体实现方法如下: 方法一: 如果单纯的传递List 或者List的话 就可以直接使用 代码如下: inte ...

  7. android draw canvas,Android 中View.onDraw(Canvas canvas)的使用方法

    Android 中View.onDraw(Canvas canvas)的使用方法 View通过View.onDraw(Canvas canvas)来Draw. 我们可以定义自己的继承于View的Tes ...

  8. android中TextView中文字体粗体的方法 (android:textStyle=bold)

    android中TextView中文字体粗体的方法 (android:textStyle="bold"来使字体显示为粗体,但是这只对英文有效) TextView在xml中可以定义a ...

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

    2019独角兽企业重金招聘Python工程师标准>>> 首先来看一下他们的基本概念: px   :是屏幕的像素点 dp   :一个基于density的抽象单位,如果一个160dpi的 ...

最新文章

  1. 媒体智能应用落地靠5G,视频社交需要想象力
  2. CNN可视化最新研究方法进展(附结构、算法)
  3. Android设置布局背景为白色的三种方法
  4. 第一次运行Spring Boot有感
  5. 如何获取 SAP Commerce Cloud Spartacus UI 购物车 Cart 的加载状态
  6. 转载 maven 详解 http://www.cnblogs.com/binyue/p/4729134.html
  7. 您真的了解@WebService吗?
  8. rabbitmq 不同的消费者消费同一个队列_RabbitMQ 消费端限流、TTL、死信队列
  9. java listview控件_ListView普通列表控件的使用
  10. java muki_再次学习 java 类的编译
  11. 关于链表中经常用到的二级指针
  12. 值从哪里来_内存频率是怎么算出来的?2133MHz这么奇怪的数字是怎么来的?
  13. 洛谷4577 LOJ2521:[FJOI2018]领导集团问题——题解
  14. ArcEngine 渲染的使用【转载】
  15. Java性能调优全攻略来了
  16. 做APP,从头到尾产品经理需要做什么?- 项目启动前
  17. nb信号和4g信号_nb信号和4g信号_NB-IoT的网络如何组成,以及数据如何传输?
  18. jetbrains projector远程开发使用入门
  19. 最全的肱三头肌训练图解,漂亮手臂必备
  20. 视频原理和FFmpeg

热门文章

  1. ubuntu18安装DC2016
  2. a标签去除下划线css_数据分析师所需的编程技能 : CSS篇
  3. android 代码 截取屏幕,如何以编程方式在Android上截取屏幕截图?
  4. java获取本周的开始时间和结束时间_2020年三伏天时间表什么时候开始结束 2020年三伏具体时间表一览...
  5. 中专科学计算机应用基础试题及答案,职业中专《计算机应用基础》期中考试试卷...
  6. php sodium 加密解密,sodium库(加密)
  7. python前端界面模板_Python编程flask使用页面模版的方法
  8. b树的阶数如何确定_通过一个示例来聊聊如何规划一个PLC项目
  9. Web负载均衡学习笔记之四层和七层负载均衡的区别
  10. java okhttp包的类特点