Android屏幕适配(2)常见:第一种

前言:
Android屏幕适配(1)基础知识篇
Android屏幕适配(3)常见:第二种
Android屏幕适配(4)常见:第三种
Android屏幕适配(5)常见:归纳总结
常见的屏幕配置问题(一些特殊的暂时除外,曲面屏,分屏模式,刘海屏),我归档为3种情况来分析一波
1.相同尺寸,不同分辨率屏幕
2.相同分辨率,不同尺寸屏幕
3.不同分辨率,不同尺寸屏幕

场景:
假设我们现在市面上的手机就只有oppo,vivo以下2款手机
其他的手机厂商和oppo,vivo的其他机型的手机全都洗白了
全世界的人都只有使用用这2款手机
一个oppo,300x400,5寸的手机,卖5000000RMB
一个vivo,600x800,5寸的手机,卖10000000RMB
我现在特别土豪,为了给大家写这篇帖子
我2个手机都买了
假设下图中左边的就是5000000RMB的oppo,右边的就是10000000RMB的vivo

第一种情况:相同尺寸,不同分辨率屏幕


Android屏幕适配(2)常见:第一种_第1张图片
1.png

解决方案:这种情况下使用DP就行了


Android屏幕适配(2)常见:第一种_第2张图片
1.png

这也就是Android屏幕适配(1)基础知识篇中,用DP能解决一部分适配的原因的一个例子了

好的,这里我们就使用Android提供的虚拟单位DP解决了全世界手机适配的问题
...
100年后,又有一个小米手机厂商出来了,发布了一款300x400,10寸的手机,10000000RMB
Android屏幕适配(3)常见:第二种

注 : 如果你有以下这种疑问
提问 : 你这个例子举得太特殊了如果是300x400,5寸跟500x800,5寸占比就不同了
DPI=sqrt(500500+800800)/5
DPI=188.6796

Desity=DPI/160
Desity=1.1792

图片宽(PX)=150DP*Desity
图片宽(PX)=176.8871PX

占屏宽比:176.8871PX/500PX=35.37%

答 : 是的,我们这里就是专门举的特殊的例子,好明白DP存在的一些意义,最后我们在讨论第三种(不同分辨率,不同尺寸屏幕)的时候会全部适配完成,没有特殊数据这一说,所以说如果有此类看法的童鞋,请继续往下看

最后:
有什么理解不到位地方欢迎指正,以上理解均来源与对一些基础知识概念的理解,未实操证实过!

你可能感兴趣的:(Android屏幕适配(2)常见:第一种)