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

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

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

图2.jpeg

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

你可能感兴趣的:(关于后期动态设置UI的高度占屏幕高度百分比的一个小问题)