Android 尺寸单位 屏幕适配
来源:互联网 发布:广州恒大淘宝最新消息 编辑:程序博客网 时间:2024/05/17 02:59
- ppi (pixels per inch):图像分辨率 (在图像中,每英寸所包含的像素数目)
- 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
为什么要把sp和dp代替px?最简单的原因是他们不会因为ppi的变化而变化,在相同物理尺寸和不同ppi下,他们呈现的高度大小是相同。也就是说更接近物理呈现,而px则不行。
以160ppi为标准,看看Android对应的Drawable文件夹下的比例
一下是一些机型的屏幕尺寸和对应ppi
我们开发的时候,可以写一个工具类对尺寸单位进行转换,比如
public class DimenUtils { public static int sp2px(Context context, float spValue) { float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (spValue * fontScale + 0.5f); } public static int px2sp(Context context, float pxValue) { float fontScale = context.getResources().getDisplayMetrics().scaledDensity; return (int) (pxValue / fontScale + 0.5f); } public static int dip2px(Context context, int dipValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dipValue * scale + 0.5f); } public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); }}
0 0
- Android屏幕尺寸单位/屏幕适配
- Android 尺寸单位 屏幕适配
- Android 屏幕 尺寸 单位
- Android 屏幕尺寸单位
- Android 尺寸单位转换和屏幕适配相关
- Android 尺寸单位转换和屏幕适配相关
- Android 尺寸单位转换和屏幕适配相关
- android屏幕及尺寸单位
- Android常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )尺寸单位转换和屏幕适配相关
- Android 屏幕适配攻略(二)单位dp与px来表示控件的尺寸
- Android常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )尺寸单位转换和屏幕适配相关
- Android 屏幕尺寸和密度单位解读
- Android屏幕尺寸适配
- Android屏幕适配-----屏幕尺寸
- 屏幕和尺寸单位
- android 杂记2:单位 屏幕适配
- 屏幕适配和Android单位总结
- Android屏幕宽高获取和尺寸单位
- android studio gradle version
- 理解ThreadLocal
- Windows 线程漫谈——界面线程和工作者线程
- 01: 01背包问题(背包九讲)
- hdu 3400 3分 套 3分
- Android 尺寸单位 屏幕适配
- eclipse代码注释设置
- 房祖名一审判决摘要曝光 2月14日凌晨将获释
- java 注解
- 【jqGrid】jqGrid整理
- 新手CrossApp 之CAbutton小结
- nyoj题目65:另一种阶乘问题
- TCP采用哪些机制来实现可靠数据传输、流控和拥塞控制?
- Git链接到自己的Github