android px、dp、sp之间的换算公式
来源:互联网 发布:台妹 知乎 编辑:程序博客网 时间:2024/04/29 23:19
PPI = Pixels per inch,每英寸上的像素数,即 "像素密度"
- xhdpi: 2.0
- hdpi: 1.5
- mdpi: 1.0 (baseline)
- ldpi: 0.75
drawable-ldpi、drawable-mdpi、drawable-hdpi 精度分别为低、中(android默认)、高。
对应的图片大小为:36x36、48x48、72x72。
xxhdpi: 144*144
xhdpi:96*96
hdpi:72*72
mdpi:48*48
ldpi:36*36
dp是虚拟像素,在不同的像素密度的设备上会自动适配,比如:
在320x480分辨率,像素密度为160,1dp=1px
在480x800分辨率,像素密度为240,1dp=1.5px
计算公式:1dp*像素密度/160 = 实际像素数
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)
(4)drawable-xhdpi (1280 X 720)
(5)drable-xxhdpi (1920 X 1080)
系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。
ppi的运算方式是:
PPI = √(长度像素数² + 宽度像素数²) / 屏幕对角线英寸数
dp:Density-independent pixels,以160PPI屏幕为标准,则1dp=1px,
dp和px的换算公式 :
dp*ppi/160 = px。比如1dp x 320ppi/160 = 2px。
sp:Scale-independent pixels,它是安卓的字体单位,以160PPI屏幕为标准,当字体大小为 100%时, 1sp=1px。
sp 与 px 的换算公式:sp*ppi/160 = px
总结得出:
px = dp*ppi/160
dp = px / (ppi / 160)
px = sp*ppi/160
sp = px / (ppi / 160)
- android px、dp、sp之间的换算公式
- Android px 与 dp, sp换算公式
- Android 边用边学 之 px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别
- px与dp,sp的换算公式
- Android中dp、sp、px、pt之间的换算关系
- PX、DP和SP之间的换算
- android开发中px,dip,dp,sp,dpi的区别,以及dp与px换算公式.
- px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别
- px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别
- px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别
- px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别 屏幕密度
- px,in,mm,pt,dp,dip,sp 之间的换算公式以及区别
- Android之px 与 dp, sp换算公式
- android基础----px 与 dp, sp换算公式
- px 与 dp, sp换算公式
- px(像素)与 dp, sp换算公式
- px 与 dp, sp换算公式
- px 与 dp, sp换算公式?
- 汇总Linux命令 --全局搜索
- java(优化11) 15天玩转redis之第五篇
- 零碎
- Layout _width ,Layout_height和heigh ,width 区别:
- Java面向对象之封装
- android px、dp、sp之间的换算公式
- hdoj 1716 排列2 (全排列 next_permutation())
- Glide的使用大法与内伤治疗方案
- 【每日一剂】--xUtils更新到3.0后的基本使用规则
- python析构
- Git版本控制软件结合GitHub从入门到精通常用命令学习手册
- bzoj1875: [SDOI2009]HH去散步
- ORM/持久层框架
- Android中dip、dp、sp、pt和px的区别