dp(相对大小) 和 px(像素)之间的相互转换
dp和px
- dp
- px
- 转换代码
dp
dp:安卓中的相对大小,dp就是为了使得开发者设置的长度能够根据不同屏幕的分辨率获得不同的像素(px)数量
(比如:将一个控件设置长度为10dp,那么在160dpi上该控件长度为10px,在320dpi的屏幕上该控件的长度为320/160*10=20个像素点。也就是说dp会随着不同屏幕而改变控件长度的像素数量。)
px
px:像素点,平常所说的手机分辨率1080×1920只是像素数量,也就是1920px × 1080px,代表手机高度有1920个像素点,宽度有1080个像素点。
转换代码
package com.gaojc.util;import android.content.Context;/*** dp转px | px转dp*/
public class DensityUtil {/*** 根据手机的分辨率从 dp(相对大小) 的单位 转成为 px(像素)*/public static int dpToPx(Context context, float dpValue) {// 获取屏幕密度final float scale = context.getResources().getDisplayMetrics().density;// 结果+0.5是为了int取整时更接近return (int) (dpValue * scale + 0.5f);}/*** 根据手机的分辨率从 px(像素) 的单位 转成为 dp(相对大小)*/public static int pxToDp(Context context, float pxValue) {final float scale = context.getResources().getDisplayMetrics().density;return (int) (pxValue / scale + 0.5f);}
}
dp(相对大小) 和 px(像素)之间的相互转换相关推荐
- 关于 字号、PX像素、PT点数、em、CM厘米、MM毫米之间的换算
关于 字号.PX像素.PT点数.em.CM厘米.MM毫米之间的换算 (2011-04-25 15:09:21)转载▼ 标签: 杂谈 分类: 专业知识 pt (point,磅) 是一个物理长度单位,指的 ...
- 【MathType】彻底解决公式大小与文章文字大小不统一(含字体的字号与磅(pt)和像素(px)之间的换算关系)
文章目录 1.大小不一致原因 2.字体的字号与磅(pt)和像素(px)之间的关系 3.彻底解决方法 在使用Mathtype的时候,有时候会出现公式大小不统一的情况,这时候手动去拖动大小的话非常不理想, ...
- px(像素)与 dp, sp换算公式
PPI = Pixels per inch,每英寸上的像素数,即 "像素密度" xhdpi: 2.0 hdpi: 1.5 mdpi: 1.0 (baseline) ldpi: 0. ...
- dp的定义原理和dpi,ppi,px,sp之间的区别
扩展知识: 1080p和720p是什么意思 百度百科分辨率中最后一段话不明白的,可以参考这里 在开始讲解dp前,先来认识一些概念: 相关尺寸单位 px(pixel 像素):屏幕上的点,一般HVGA代表 ...
- 探究px像素与pt磅,mm毫米之间的换算
文章目录 DPI(dots per inch) dpcm(dots per centimeter) dppx(dots per px 别名为:x) px像素(Pixel) em rem (font s ...
- dpi与dp的关系_px、dp、sp、dpi之间的区别和转换
px.dp.sp.dpi之间的区别和转换 区别: px (pixels)像素 -- 是像素,就是屏幕上实际的像素点单位.(一般UI人员在ps中经常使用) dp/dip 设备独立像素,android l ...
- 尺寸各单位之间的相互转换
计算dpi 假设一个设备的屏幕为4英寸,分辨率为480*800,如何计算它的dpi? 因为不知道边长,肯定不能分开算,因为4是对角线长度,所以先用勾股定理计算对角线像素,然后除以4,算出来大概是dp ...
- 移动端的vw px rem之间换算
一.vw px rem em是什么 1.vw:就是相对视口宽度(Viewport Width).1vw = 1% * 视口宽度.也就是说,一个视口就是100vw. 2.px:px应该是在css中使用最 ...
- css rem和px换算,移动端的vw px rem之间换算
一.vw px rem em是什么 1.vw:就是相对视口宽度(Viewport Width).1vw = 1% * 视口宽度.也就是说,一个视口就是100vw. 2.px:px应该是在css中使用最 ...
最新文章
- 【探索】Web新概念——资料横向显示(欢迎点评)
- Springboot mybatis逆向工程org.springframework.beans.factory.BeanCreationException: Error creating bean错误
- rmmod: can't change directory to '3.4.39': No such file or directory 解决方法
- mysql timstamp_DB_MySQL_日期类型讲解_DATETIME_DATE_TIMESTAMP
- 【博客征文】畅谈百度轻应用初体验
- (0.3)HarmonyOS鸿蒙开发工具DevEco Studio 模拟器使用
- python 安装包查询_Linux系统下查找安装包所在目录
- 赢在电子商务网站制作与营销:B2C版
- 链家程序员怒删 9TB 数据,被判 7 年!
- 在Docker Swarm上部署Apache Storm:第1部分
- c语言如何用编译器编辑,C语言编译器怎么用,C语言编译器使用教程
- 小学认识计算机说课ppt,《认识计算机》说课稿.ppt
- CMSC5724-数据挖掘之VC维、Shatter、VC-dim以及Margin有关的通理
- sqlserver中计算日期差
- iOS 使用HealthKit框架实现获取今日步数
- 微信小程序接入腾讯云MQTT服务
- CSharp(C#)语言_第六章(表达式和运算符)
- 填坑之一 从零开始的神棍之路
- sqlserver varbinary to base64
- Ceph 认证授权和RBD块存储、对象存储使用(三)