关于后期动态设置UI的高度占屏幕高度百分比的一个小问题

前景提要:最近开发遇到的问题就是要获取屏幕高度去操作设置一些UI的百分比高度,直接想法是设置屏幕的高度就可以, 但是通过常见的获取屏幕高度方法在适配刘海屏幕上有一些问题
比如说:context.getResources().getDisplayMetrics().heightPixels这个方法 在没有刘海屏幕上获取的是整个屏幕的高度 这就有问题了
其实我们要设置的布局的高度

  • 在非刘海屏幕上 是高度等于屏幕的高度 如图1
  • 但是在刘海屏幕上 这个方法获取到的高度等于屏幕高度+状态栏的高度 如图2
图1.jpeg

图2.jpeg

所以在设置百分比的时候 不要图省事拿屏幕的高度 而是要拿父布局的高度 这样才最安全

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容