Android 获取屏幕宽高,dp、px、sp互转
来源:互联网 发布:js 显示div 编辑:程序博客网 时间:2024/06/05 17:55
Android 获取屏幕宽高,dp、px、sp互转
在Android日常开发中,我们肯定都要做界面适配,这时候我们可能会需要知道屏幕的宽高和常用单位之间的转换,下面我们一起来看看,宽高如何获取,常用单位之间如何转换的。
1、获取屏幕宽高
代码如下:
/** * 获取屏幕的Size * * @return point.x:屏幕宽度 point.y:屏幕高度 */public static Point getScreenSize(Context context) { WindowManager manager = getSystemService(Context.WINDOW_SERVICE); if (manager == null) { return new Point(); } Display display = manager.getDefaultDisplay(); Point p = new Point(); display.getSize(p); Configuration config = context.getResources().getConfiguration(); if (config.orientation == Configuration.ORIENTATION_LANDSCAPE) { // 横屏 return new Point(Math.max(p.x, p.y), Math.min(p.x, p.y)); } else { // 竖屏 return new Point(Math.min(p.x, p.y), Math.max(p.x, p.y)); }}
通过上面的代码我们就可以获取到手机屏幕的宽高了,同时还自动为我们区分了横竖屏时的宽高。
2、dp转化为px
代码如下:
public static float dip2px(Context context, float dp) { Resources res = context.getResources(); float density = res.getDisplayMetrics().density; return dp * density + 0.5f;}
3、px转化为dp
代码如下:
public static float px2dp(Context context, float px) { Resources res = context.getResources(); float density = res.getDisplayMetrics().density; return px / density + 0.5f;}
4、sp转化为px
public static float sp2px(Context context, float sp) { Resources res = context.getResources(); float density = res.getDisplayMetrics().density; return sp * density;}
阅读全文
1 0
- Android 获取屏幕宽高,dp、px、sp互转
- Android dp、px、sp互相转换,获取设备屏幕宽高的工具类DisplayUtil源码
- android dp sp px区别,android获取屏幕尺寸、密度
- 获取屏幕宽高,和dp,px,sp的转化工具类
- Android 获取屏幕宽度,dp,sp,px转换方法
- Android 屏幕px、dp、sp、屏幕宽高度转换
- 获取屏幕宽高,dp转px
- Android dp、px、sp相互转换、获取屏幕宽高工具类
- 屏幕(px,dp,sp)
- 获取屏幕的宽高 dp与px转换
- Android计量单位px,in,mm,pt,dp,dip,sp和获取屏幕尺寸与密度
- android dp,sp,px
- 获取手机屏幕宽高 dp|px互转
- android中dip、dp、px、sp和屏幕密度
- android中dip、dp、px、sp和屏幕密度
- android中dip、dp、px、sp和屏幕密度
- android中dip、dp、px、sp和屏幕密度
- android中dip、dp、px、sp和屏幕密度
- 第七章:idea配置git
- 面向对象:属性
- Qt实现UDP通信简例
- iOS之旅--发布自己的CocoaPods库(组件化开发第一步)
- centos7安装svn服务端
- Android 获取屏幕宽高,dp、px、sp互转
- [bzoj3192][JLOI2013]删除物品 树状数组
- 打印倒三角形
- ZBus消息中间件和WebSocket的联合使用
- 防止SQL注入的五种方法
- 金融系列-支付清结算之基本概念和入门
- LeetCode11. Container With Most Water
- 单链表---删除无头单链表的非尾结点(不遍历链表)
- ListBox控件自绘