android中dp和px之间转换的工具类

【Android studio】dp和px转换 本博文主要是对dp和px转换需求实现的一个介绍,以及记录,方便后续使用时候可以直接加载。dp和px是测量屏幕上元素大小的单位。dp(Density-independent pixel)是一种屏幕无关的单位,它表示在不同像素密度的屏幕上的一个抽象单位,这样可以保持元素的尺寸在不同设备上的一致性。在Android开发中,使用dp来定义布局和尺寸可以使得应用在不同的设备上具有更好的适应性。px(Pixel)是像素的缩写,它是屏幕上最小的可见点。 阅读详情

px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。
pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;
sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。

/**
 * dp、sp 、 px之间的相互转化的工具类
 * 
 *
 */
public class FontDisplayUtil {
 /**
  * 将px值转换为dip或dp值,保证尺寸大小不变
  * 
  * @param pxValue
  * @param scale
  *            (DisplayMetrics类中属性density)
  * @return 
  */
 public static int px2dip(Context context, float pxValue) {
  final float scale = context.getResources().getDisplayMetrics().density;
  return (int) (pxValue / scale + 0.5f);
 }

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

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

 /**
  * 将sp值转换为px值,保证文字大小不变
  * 
  * @param spValue
  * @param fontScale
  *            (DisplayMetrics类中属性scaledDensity)
  * @return
  */
 public static int sp2px(Context context, float spValue) {
  final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
  return (int) (spValue * fontScale + 0.5f);
 }
}
我的Android进阶之旅------>Android关于dp(dip)、sp转px的工具类 下面是一个工具类,提供了dp、sp、px之间相互转化的方法。 import android.content.Context; /** * dp、sp 转换为 px 的工具类 * 优快云 OuyangPeng */ public class DisplayUtil { /** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp */ public static int 阅读详情

相关推荐

Android 的px到DP的转换工具

在android开发中布局文件要用DP进行布局,但是美工在设置的时候一般都是用PX,美工按照800*480分辨率设计完了,程序人员可以直接使用PX进行布局测试,该工具可以再程序完成时将PX直接转换为DP 方便适配

Android的px与dp相互转换

// 根据手机的分辨率从 dp 的单位 转成为 px(像素) public static int dip2px(Context context, float dpValue) { // 获取当前手机的像素密度(1个dp对应几个px) float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); // 四舍.

Guoye的专栏 8278

基于Simulink的输入-输出线性化精确转矩控制

本文详细介绍了基于Simulink的永磁同步电机(PMSM)输入-输出线性化(IOL)精确转矩控制方法。针对传统解耦控制在非线性转矩特性下的局限性,通过建立PMSM非线性状态空间模型,设计IOL控制器将系统转化为线性输入-输出映射。文章包含系统原理推导、Simulink建模步骤、参数整定方法和仿真结果分析,验证了IOL在高动态、宽速域工况下的优越性能(转矩误差降低90%)。最后提出了工程实现要点和扩展应用方向,为开发高精度电机驱动系统提供了实用指导。

xiaoheshang_123的博客 304

Android 程序中像素(px)跟 单位dp(dip)之间的转换

public class UnitTransformUtil { /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResource

z104207的专栏 1618

Replay音频转换时samplerate缺失的解决方案指南

Replay音频转换时提示"No module named 'samplerate' This error is lazily reported, having originally occured in File"的解决方案

weixin_47445543的博客 2125

关于影响力最大化问题中贪心算法的一些理解

在影响力最大化问题中(Influence Maximization,以下简称IM),贪心算法是最早提出的一种解决方法,并且一直沿用至今。它基于IM问题所具有的单调性(Monotonicity)和子模性(Submodularity)使用一种Hill Climbing策略,不断使用Monte Carlo模拟来寻找在当前情况下的具有最大传播范围的节点,添加至种子集合,得到最终结果,算法伪代码如下所示: 这里算法1其实并没有使用MonteCarlo模拟,而只是使用了贪心的策略...

nianjuan1990的专栏 2851

Android中dp和px之间进行转换

在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了设置px的方法,例如setPadding,并没有提供设置dp的方法。这个时候,如果需要设置dp的话,就要将dp转换成px了。以下是一个应用类,方便进行px和dp之间的转换。import android.

来啊 快活啊 3209

基于ZYNQ7020芯片(黑金开发板AX7020)之AXI-FULL DDR的PL与PS交互操作。

在该工程中我们使用了PS端的串口接收功能,PS端串口接收和发送分别有一个64字节的FIFO,但是因为串口接收阈值设置为16,所以固定接收16个字节数据后才会发生中断。此测试工程得到以前知识的总结和各大网友的支持,只希望可以为学习的你更进一步,大家一起学习才是真的开心。加油,国产芯片之路。

landyjzlai的博客 3189

android studio屏幕尺寸dp,常见工具:dp与px互转,屏幕宽度与高度获取

publicclassDisplayUtils{/***将px值转换为dp值*/publicstaticintpx2dp(Contextcontext,floatpxValue){finalfloatscale=context.getResources().getDisplayMetrics().density;return(int)(pxValue/scal...

weixin_30391889的博客 874

verilog CORDIC对数运算

verilog CORDIC对数运算

m0_64355812的博客 1735

用友U8库龄分析避坑指南:物料出入库日期计算的5个常见错误

本文深入剖析了在用友U8系统中进行库龄分析时,物料出入库日期计算的五个常见陷阱。从数据源选择、业务类型过滤、计价方式逻辑、期初数据处理到查询性能优化,逐一解析错误根源并提供避坑指南,帮助企业获得准确的库龄数据,有效管理库存与资金风险。

weixin_29209801的博客 454

Android中dp和px之间进行转换(工具类)

在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了设置px的方法,例如setPadding,并没有提供设置dp的方法。这个时候,如果需要设置dp的话,就要将dp转换成px了。 以下是一个应用类,方便进行px和dp之间的转换。

高远的博客 1361

手把手用LTspice仿真运算放大器电路:从虚短虚断到频响分析

本文通过LTspice仿真软件,手把手教你从搭建基础运算放大器电路开始,验证虚短虚断原理,并逐步深入频响分析与稳定性探究。内容涵盖反相/同相放大器、积分器仿真,导入真实运放模型进行蒙特卡洛分析,以及利用交流分析和波特图评估电路性能,帮助工程师和学生将抽象理论转化为直观、可测量的仿真结果,提升电路设计实战能力。

salt9的博客 1094

Android DpPxUtils(dp转px 工具类)

1,pd和px 相互转化0.5f是约等于 package com.xiaoshuai.utils; import android.content.Context; import android.util.DisplayMetrics; public class DpPxUtils { public static int dp2Px(Context c...

Cricket_7的博客 867

【同等学力】2025-数学✨

本文主要涵盖了谓词逻辑、集合论、图论和排列组合等多个数学领域的题目。在谓词逻辑部分,要求用全称量词和存在量词表达“没有两个人的指纹完全相同”。集合论部分涉及集合运算的证明,如证明(A-B)-C=(A-C)-(B-C)。图论部分包括计算给定10个点的联通图的边与面数。排列组合部分则要求计算从8个人中选6个并分为三组的不同方法。此外,还涉及偏序、长链、反链、二项式定理等相关内容,参考了多个优快云博客中的解题思路。

super_mochi1 675

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Android中 dp、px、sp的相互转换

zh public class UnitUtils { public static int dp2px(int dp) { return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, context.getResources().getDisplayMetrics()); }...

Shine_on_the_earth的博客 218

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

dp/px/sp转换工具类

package com.example.myapplication.initview; import android.content.Context; /** * Created by pw on 2019/3/27 14:10 * E-Mail Address: pw163.com */ public class DisplayUtil { /** * 将px值转换为d...

mintent的博客 299

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java sp转成px,Android px、dp、sp相互转换工具类

Android px、dp、sp相互转换工具类可以轻松让px,dp,sp之间相互转换,代码如下:packagecom.tpyyes.util;importandroid.content.Context;importandroid.util.DisplayMetrics;importandroid.util.TypedValue;importandroid.view.Display;imp...

weixin_35867608的博客 383

android px转换工具,基于Android中dp和px之间进行转换的实现代码

在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了设置px的方法,例如setPadding,并没有提供设置dp的方法。这个时候,如果需要设置dp的话,就要将dp转换成px了。以下是一个应用类,方便进行px和dp之间的转换。复制代码 代码如下:impo...

weixin_29084231的博客 213

android 尺寸转换工具,Android工具类系列-DensityUtil(尺寸单位转换)

这个工具类用于尺寸转换,相信你们都了解。主要是:dp2px, px2dp, sp2px, px2sp。androidpackage org.yxm.android.utils;import android.content.Context;import android.util.TypedValue;/*** Created by yxm on 16-6-23.*/public class Dens...

weixin_36221923的博客 314

Java&Android像素px、dip转换工具类

复制粘贴即可使用,简单粗暴,写完收工。 public class DipUtils { /** * 手机分辨率从dp的单位转成为px(像素) * @param context * @param dpValue * @return */ public static int dip2px(Context context,float d...

晨曦 722

dp sp 转换 px

package com.wong.utils; import android.content.Context; public class CommonUtils { /** * 将dp转换为与之相等的px */ public static int dp2px(Context context, float dp) { final float s...

weixin_40763897的博客 2059

android dp转px,px转dp工具

不啰嗦看代码 public class DensityUtil { private DensityUtil() { throw new UnsupportedOperationException("cannot be instantiated"); } public static int dp2px(Context context, float dp) { float density = context.getResources().getDis

BirdEatBug的博客 512

Android笔记之dp与px之间的转换以及LayoutParams

dp与px之间的转换公式 px = dp * (dpi / 160) dp = px / (dpi / 160) 其中dpi的获取方式如下 private void getDpi() { DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDi...

weixin_34090643的博客 461
上一篇: Android Studio中隐藏状态栏、标题栏实现全屏的方式
下一篇: Android studio中导入第三方类库的步骤(以SlidingMenu为例,亲测有效)
Exception灬
博客等级 码龄11年 11粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值