前景提要:最近开发遇到的问题就是要获取屏幕高度去操作设置一些UI的百分比高度,直接想法是设置屏幕的高度就可以, 但是通过常见的获取屏幕高度方法在适配刘海屏幕上有一些问题
比如说:context.getResources().getDisplayMetrics().heightPixels
这个方法 在没有刘海屏幕上获取的是整个屏幕的高度 这就有问题了
其实我们要设置的布局的高度
- 在非刘海屏幕上 是高度等于屏幕的高度 如图1
- 但是在刘海屏幕上 这个方法获取到的高度等于屏幕高度+状态栏的高度 如图2
图2.jpeg
所以在设置百分比的时候 不要图省事拿屏幕的高度 而是要拿父布局的高度 这样才最安全
网友评论