1.获取屏幕宽高并设置某个组件根据屏幕自适应的宽高
LinearLayout linearCircle = (LinearLayout) findViewById(R.id.linear_steward);
WindowManager wm = mContext.getWindowManager();
int width = wm.getDefaultDisplay().getWidth(); //获取当前屏幕宽度
int height = wm.getDefaultDisplay().getHeight();//获取当前屏幕高度
LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) linearCircle
.getLayoutParams(); // 取控件mGrid当前的布局参数
linearParams.height = height / 4;// 当控件的高强制设成屏幕的1/4高度
linearCircle.setLayoutParams(linearParams);// 使设置好的布局参数应用到控件linearCircle
2.获取屏幕通知栏高度,在activity中
//获取通知栏高度
private int getStatusBarHeight() {
Rect rect = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
return rect.top;
}
待续中。。。