安卓获取手机屏幕尺寸、密度
2015-07-06 11:26
761 查看
安卓根据不同的机型需要实现多屏适配,那就需要获取当前屏幕的尺寸、密度。
一、Java代码
二、看看上面两者的关系
Sdk代码片段代码
//仅仅是将Display的内部值赋给了DisplayMetrics的属性值
一、Java代码
Display display = getWindowManager().getDefaultDisplay(); display.getWidth();//返回px值 display.getHeight();//返回px值 display.getRotation();返回0或1,0表示竖屏,1表示横屏 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); float density = outMetrics.density;//屏幕密度和160dpi的比值 int densityDpi=outMetrics.densityDpi;//屏幕密度,指单位长度上的像素点数,单位dpi int height = outMetrics.heightPixels;//高度像素 int width = outMetrics.widthPixels;//宽度像素 float scaledDensity=outMetrics.scaledDensity;//屏幕密度和160dpi的比值,和outMetrics.density一样 float xdpi=outMetrics.xdpi;//屏幕密度,指x轴单位长度上的像素点数 float ydpi=outMetrics.ydpi;//屏幕密度,指y轴单位长度上的像素点数 System.out.println("density------->>"+density +"\r\ndensityDpi-------->>"+densityDpi +"\r\nheight----->>"+height +"\r\nwidth----->>"+width +"\r\nscaledDensity-------->>"+scaledDensity +"\r\nxdpi---------->>"+xdpi +"\r\nydpi----------->>"+ydpi);
二、看看上面两者的关系
Sdk代码片段代码
public void getMetrics(DisplayMetrics outMetrics) { outMetrics.widthPixels = getWidth(); outMetrics.heightPixels = getHeight(); outMetrics.density = mDensity; outMetrics.densityDpi = (int)((mDensity*DisplayMetrics.DENSITY_DEFAULT)+.5f); outMetrics.scaledDensity= outMetrics.density; outMetrics.xdpi = mDpiX; outMetrics.ydpi = mDpiY; }
//仅仅是将Display的内部值赋给了DisplayMetrics的属性值
相关文章推荐
- php结合安卓客户端实现查询交互实例
- Android安卓中循环录像并检测内存卡容量
- Almp 安卓系统上搭建本地php服务器环境的步骤
- 谷歌被屏蔽后如何搭建安卓环境
- 安卓APP测试之使用Burp Suite实现HTTPS抓包方法
- android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法
- android 获取屏幕尺寸
- 分享一个安卓的内置多种工具类的Activity
- 安卓(Android)中如何实现滑动导航
- 六款值得推荐的android(安卓)开源框架简介
- 浅谈Android虚拟机的动态加载技术
- 安卓系统手机无法连接***
- android intent和intent action大全
- OGEngine介绍
- OGEngine_修改器
- OGEngine 弹出软件盘手动输入文字处理
- OGEngine 弹出软件盘手动输入文字处理
- 【游戏推荐】癞子斗地主--OGEngine精品游戏推荐系列【一】
- 场景精灵间的坐标转换