Android 屏幕适配(dp和px转换)
2016-11-24 16:08
337 查看
名词:
px:屏幕的像素点
dp:密度无关像素(一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip )
sp:可伸缩像素 (指定文字大小)
获取屏幕密度:
float xdpi=getResources().getDisplayMetrics().xdpi;
转换工具:
px:屏幕的像素点
dp:密度无关像素(一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip )
sp:可伸缩像素 (指定文字大小)
获取屏幕密度:
float xdpi=getResources().getDisplayMetrics().xdpi;
转换工具:
public class DensityUtil { /** * 根据手机的分辨率从 dip 的单位 转成为 px(像素) * return px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } /** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp * return dp */ public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } }
相关文章推荐
- 快速开发12之屏幕适配—android dp和px之间转换
- Android手机适配问题【autolayout】,【.9制作】【获取手机屏幕的宽高】【px,dp转换】
- android手机屏幕密度的计算及dp、px、sp单位的转换,屏幕适配相关
- dp与px之间的转换(android屏幕适配)
- 关于android中屏幕的宽度/高度/屏幕密度(ppi)的获取以及dp与px之间的转换
- android开发之dip、dp、sp、pt和px的区别以及屏幕密度略谈(外加屏幕适配)
- 关于android屏幕适配的问题(drawable-xxxxxxxx,dp,sp,px等等),偶尔看到了android源码,关于dpi的区分的值
- 详解Android应用中屏幕尺寸的获取及dp和px值的转换
- Android 多屏幕适配 dp和px的关系
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- android 手机屏幕有关的几个工具(屏幕宽高,dp和px互相转换)
- Android支持多屏幕(6)dp转换成px
- android屏幕适配是dip与px的相互转换
- Android屏幕适配 px,dp,dpi及density的关系与深入理解
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android 屏幕px、dp、sp、屏幕宽高度转换
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Android屏幕适配全攻略1-从dp、sp、px说起