在activity的某个函数中:
获得屏幕尺寸
Display mDisplay = getWindowManager().getDefaultDisplay();
int W = mDisplay.getWidth();
int H = mDisplay.getHeight();
或者:
DisplayMetrics dm = new DisplayMetrics;
getWindowManager().getDefaultDisplay().getMetrics(dm);
dm.widthPixels;
dm.heightPixels;
获得当前屏幕方向:
getRequestedOrientation(),他的放回值为:
1 -1表示无法确定屏幕方向
2 ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE,表示横向
3 ActivityInfo.SCREEN_ORIENTATION_PORTRAIT,表示竖向
设置屏幕方向:
setRequestedOrientation(requestedOrientation); //参数为上面的两种方向值。
响应系统设置更改事件,比如屏幕旋转了
需要重新activity的void onConfigChanged(Configuration newConfig)函数。
newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE
newConfig.orientation == Configuration.ORIENTATION_PORTRAIT
newConfig.keyboardHidden == Configuration.KEYBOARDHIDDEN_NO