天天看點

兩種方式擷取螢幕寬高

1:這個是在自定義View中,比如public RectView(Context context, AttributeSet attrs) 下擷取:

(1)  WindowManager tm = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);

        Display display =tm.getDefaultDisplay();

        int width = display.getWidth();

        int height = display.getHeight();

(2)

 int width = getResources().getDisplayMetrics().widthPixels;

  int height = getResources().getDisplayMetrics().heightPixels;

2:在Activity中擷取:

WindowManager manager = getWindow().getWindowManager();

  height = (int) (manager.getDefaultDisplay().getHeight());

  width = (int) (manager.getDefaultDisplay().getWidth());