【android 获取屏幕宽度和高度】一卷旌收千骑虏,万全身出百重围。这篇文章主要讲述android 获取屏幕宽度和高度相关的知识,希望能为你提供帮助。
// 获取屏幕宽高(方法1)int screenWidth = getWindowManager().getDefaultDisplay().getWidth();
// 屏幕宽(像素,如:480px)int screenHeight = getWindowManager().getDefaultDisplay().getHeight();
// 屏幕高(像素,如:800p)Log.e(TAG + " getDefaultDisplay", "screenWidth=" + screenWidth + ";
screenHeight=" + screenHeight);
// 获取屏幕密度(方法2)DisplayMetrics dm = new DisplayMetrics();
dm = getResources().getDisplayMetrics();
float density = dm.density;
// 屏幕密度(像素比例:0.75/1.0/1.5/2.0)int densityDPI = dm.densityDpi;
// 屏幕密度(每寸像素:120/160/240/320)float xdpi = dm.xdpi;
float ydpi = dm.ydpi;
Log.e(TAG + " DisplayMetrics", "xdpi=" + xdpi + ";
ydpi=" + ydpi);
Log.e(TAG + " DisplayMetrics", "density=" + density + ";
densityDPI=" + densityDPI);
screenWidth = dm.widthPixels;
// 屏幕宽(像素,如:480px)screenHeight = dm.heightPixels;
// 屏幕高(像素,如:800px)Log.e(TAG + " DisplayMetrics(111)", "screenWidth=" + screenWidth + ";
screenHeight=" + screenHeight);
// 获取屏幕密度(方法3)dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
density = dm.density;
// 屏幕密度(像素比例:0.75/1.0/1.5/2.0)densityDPI = dm.densityDpi;
// 屏幕密度(每寸像素:120/160/240/320)xdpi = dm.xdpi;
ydpi = dm.ydpi;
Log.e(TAG + " DisplayMetrics", "xdpi=" + xdpi + ";
ydpi=" + ydpi);
Log.e(TAG + " DisplayMetrics", "density=" + density + ";
densityDPI=" + densityDPI);
int screenWidthDip = dm.widthPixels;
// 屏幕宽(dip,如:320dip)int screenHeightDip = dm.heightPixels;
// 屏幕宽(dip,如:533dip)Log.e(TAG + " DisplayMetrics(222)", "screenWidthDip=" + screenWidthDip + ";
screenHeightDip=" + screenHeightDip);
screenWidth = (int)(dm.widthPixels * density + 0.5f);
// 屏幕宽(px,如:480px)screenHeight = (int)(dm.heightPixels * density + 0.5f);
// 屏幕高(px,如:800px)Log.e(TAG + " DisplayMetrics(222)", "screenWidth=" + screenWidth + ";
screenHeight=" + screenHeight);
推荐阅读
- 锤子T1(Smartisan T1 4G)版刷成3G版,即sm705运行sm701的CM11 Android 4.4.4ROM     
- Android如何做到应用程序图标隐藏,由第三方程序启动
- Activity详解生命周期(Android)
- Android开发之InstanceState详解
- 在Android项目中引入MuPdf
- 下载编译运行android 7.1系统(ubuntu 16.0.4)
- android studio 中移除module和恢复module
- Cocos2dx3.11.1Android播放视频,后台 黑屏,无法记忆播放bug修改
- MongoDB与MySQL有什么区别(功能上和使用上?)