//屏幕宽度和高度单位都为px。 通过WindowManger的实例对象,实现屏幕状态的获取。注意最后一个返回值是float不是int、 public class DisplayUtil{ public static int getScreenWidth(Context ctx){ WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(dm); return dm.widthPixels; } public static int getScreenHeight(Context ctx){ WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(dm); return dm.heightPixels; } public static float getScreenDensity(Context ctx){ WindowManager wm = (WindowManager) ctx.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics dm = new DisplayMetrics(); wm.getDefaultDisplay().getMetrics(dm); return dm.density; } }
Android中获取当前屏幕的宽度,高度,像素密度的代码。
最新推荐文章于 2021-05-25 17:39:01 发布