Android调整window大小
举一个例子,设置当前的APP所需要的屏幕高度为设备高度的一半:
1Window window = getActivity().getWindow(); 2 WindowManager.LayoutParams windowLayoutParams = window.getAttributes(); 3 4 DisplayMetrics dm= new DisplayMetrics(); 5 window.getWindowManager().getDefaultDisplay().getMetrics(dm); 6 int screenHeight =dm.heightPixels; 7 windowLayoutParams.height = screenHeight/2; 8 9 window.setAttributes(windowLayoutParams);
代码结果:

需要注意的是,经过这样的代码设置后,将导致整个APP在设备屏幕上的高度占据整个设备高度的一半且居中。可以看到图中剩余的屏幕全部成黑色。而不是某个具体view或者布局的高度占一半。