获取屏幕尺寸

https://blog.csdn.net/gh8609123/article/details/53065231

 // 通过WindowManager获取
        DisplayMetrics dm = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(dm);
        System.out.println("width-display :" + dm.widthPixels);
        System.out.println("heigth-display :" + dm.heightPixels);

// 通过Resources获取
        DisplayMetrics dm2 = getResources().getDisplayMetrics();
        System.out.println("width-display :" + dm2.widthPixels);
        System.out.println("heigth-display :" + dm2.heightPixels);

// 获取屏幕的默认分辨率
        Display display = getWindowManager().getDefaultDisplay();
        System.out.println("width-display :" + display.getWidth());
        System.out.println("heigth-display :" + display.getHeight());

View设置屏幕尺寸

           //代码适配
////        //1、获取窗口管理器对象
//        WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
//////        //2、获取显示对象
//        Display display = wm.getDefaultDisplay();
//////        //3、创建属性对象
//        DisplayMetrics dm = new DisplayMetrics();
//////        //4、用属性对象获取显示对象的属性
//        display.getMetrics(dm);
//////        //5、获取当前屏幕的宽度或者高度
//        final int width = dm.widthPixels;
//        final int height = dm.heightPixels;
//////        //LayoutParams对象创建时,用所在父布局调用,没有父布局,用自己的布局类型
//        mLeft_layout.setLayoutParams(new RelativeLayout.LayoutParams(
//                width / 3 * 2,
//                height / 2));
//        mLeft_layout.setGravity(Gravity.CENTER);

你可能感兴趣的:(获取屏幕尺寸)