Android动态Java代码调整window大小详解手机开发

举一个例子,设置当前的APP所需要的屏幕高度为设备高度的一半:
Window window = getActivity().getWindow(); 
        WindowManager.LayoutParams windowLayoutParams = window.getAttributes(); 
 
        DisplayMetrics dm= new DisplayMetrics(); 
        window.getWindowManager().getDefaultDisplay().getMetrics(dm); 
        int screenHeight =dm.heightPixels; 
        windowLayoutParams.height = screenHeight/2; 
 
        window.setAttributes(windowLayoutParams);

代码结果:

Android动态Java代码调整window大小详解手机开发

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

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/aiops/3142.html

(0)
上一篇 2021年7月16日 14:04
下一篇 2021年7月16日 14:04

相关推荐

发表回复

登录后才能评论