1.获取屏幕的宽高
// (1)
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int widthPixels = dm.widthPixels;
int heightPixels = dm.heightPixels;
// (2)
Point point = new Point();
getWindowManager().getDefaultDisplay().getSize(point);
int x = point.x;
int y=point.y;
// (3)
int height = getWindowManager().getDefaultDisplay().getHeight();
int width = getWindowManager().getDefaultDisplay().getWidth();
// (4)
int heightPixels1 = getResources().getDisplayMetrics().heightPixels;
int widthPixels2 = getResources().getDisplayMetrics().widthPixels;
2.获取控件的宽高:
(1)注:我们知道在oncreate中View.getWidth和View.getHeight无法获得一个view的高度和宽度,这是因为View组件布局要在onResume回调后完成。所以现在需要使用getViewTreeObserver().addOnGlobalLayoutListener()来获得宽度或者高度。这是获得一个view的宽度和高度的方法之一。
(2)代码设置控件的宽高
int screenHeight = getResources().getDisplayMetrics().heightPixels;
LayoutParams params = mMineDataPager.getLayoutParams();
params.height=screenHeight/2;
mMineDataPager.setLayoutParams(params);