Android中屏幕适配及相关概念简介

2020-04-22  本文已影响0人  MadnessXiong

相关概念

从以上概念可以推导px=dp * density。这就是这个公式的推导过程,及为什么除以160的原因。

屏幕适配

以2个屏幕,分辨率都是400*600为例,第一个屏幕dpi为160,第二个屏幕dpi为320。那么一个宽为200dp的控件,在屏幕1上刚好占横向位置的一半。但是在第二个屏幕上就会占满屏幕,因为第二个屏幕dpi是320,200dp=400像素。这就造成了相同的分辨率相同的dp显示出不同的效果。

那么让同一个控件,在不变形的情况下在不同的屏幕上,占比相同。如以上的例子,第一个屏幕横屏占满,那么第二个屏幕横屏也要占满。那么根据公式px=dp * density,dp一定的情况下,第二个屏幕占用的像素多少要改变,只能修改density。Android系统提供了getResources().getDisplayMetrics().density,可以对density进行修改,完成横向的适配。再根据宽高比,对高进行适配。

上一篇 下一篇

猜你喜欢

热点阅读