
屏幕
获取
屏幕宽高(方法1)// 获取
屏幕宽度(像素)int screenWidth = getWindowManager().getDefaultDisplay().getWidth();// 获取
屏幕高度(像素)int screenHeight = getWindowManager().getDefaultDisplay().getHeight();// 输出结果Log.e(TAG + " getDefaultDisplay", "screenWidth=" + screenWidth + " ; screenHeight=" + screenHeight);获取
屏幕密度(方法2)// 获取DisplayMetrics对象DisplayMetrics dm = getResources().getDisplayMetrics();// 获取
屏幕密度(像素比例)float density = dm.density;// 获取每英寸的像素数int densityDPI = dm.densityDpi;// 输出结果Log.e(TAG + " DisplayMetrics", "xdpi=" + xdpi + " ; ydpi=" + ydpi);获取
屏幕密度(方法3)// 获取DisplayMetrics对象DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);// 获取
屏幕密度float density = dm.density;// 获取每英寸的像素数int densityDPI = dm.densityDpi;// 输出结果Log.e(TAG + " DisplayMetrics", "xdpi=" + xdpi + " ; ydpi=" + ydpi);转换为测量单位(方法4)根据以下公式进行转换:int screenWidthDip = dm.widthPixels * density + 0.5f;int screenHeightDip = dm.heightPixels * density + 0.5f;输出结果:Log.e(TAG + " DisplayMetrics", "screenWidthDip=" + screenWidthDip + " ; screenHeightDip=" + screenHeightDip);以上是获取
屏幕宽高和密度的方法,可以根据需要选择适合的方法进行操作。