美文网首页Android开发Android开发
Android常用工具类:获取屏幕的宽、高、像素密度

Android常用工具类:获取屏幕的宽、高、像素密度

作者: Jian_98 | 来源:发表于2020-04-06 16:01 被阅读0次
public class ScreenUtil {
    /**
     * 获取屏幕的宽度
     */
    public static int getScreenWidth(Context context){
        //从系统服务中获取窗口管理器
        WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
        DisplayMetrics dm = new DisplayMetrics();
        //从默认显示显示器中获取显示参数保存到dm对象中
        wm.getDefaultDisplay().getMetrics(dm);
        return dm.widthPixels;//返回屏幕的宽度数值
    }

    /**
     * 获取屏幕的高度
     */
    public static  int getScreenHeight(Context context){
        //从系统服务中获取窗口管理器
        WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
        DisplayMetrics dm = new DisplayMetrics();
        //从默认显示显示器中获取显示参数保存到dm对象中
        wm.getDefaultDisplay().getMetrics(dm);
        return dm.heightPixels;//返回屏幕的高度数值
    }

    /**
     * 获取屏幕的像素密度
     */
    public static float getScreenDensity(Context context){
        //从系统服务中获取窗口管理器
        WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
        DisplayMetrics dm = new DisplayMetrics();
        //从默认显示显示器中获取显示参数保存到dm对象中
        wm.getDefaultDisplay().getMetrics(dm);
        return dm.density;//返回屏幕的像素密度数值
    }
}

相关文章

网友评论

    本文标题:Android常用工具类:获取屏幕的宽、高、像素密度

    本文链接:https://www.haomeiwen.com/subject/ibsbphtx.html