对dp的解读
-------------
因为屏幕尺寸都在4inch-5.5inch,所以保持相同的大小是成立的,dp成立;
安卓的基本设计思想就是保证用户界面中的元素拥有相同的物理大小,而不论屏幕的密度。为什么呢?
很简单,无论什么样的屏幕密度一个用户的手指的物理尺寸是不变的。
按键或者可以按的元素在任何设备上应该渲染成和手指物理大小一样尺寸(比手指印大一点)。
文本和字母在不同的设备上也应该渲染成一样的字体大小(可读的)。
由于屏幕尺寸集中在4.5--5.5英寸,所以用sp或百分比显示的效果很近似。
===============
雷区,很多文章瞎说,“系统密度”和“实际密度”之分,说系统会把“实际密度”转化为“系统密度”;
实际上是根本就不存在“系统密度”和“实际密度”之分,系统在只认设备配置参数,也就是设备的真实密度;
=================
采用dimension适配是很好的选择;
代码不多,程序员的工作量大大减少,提高开发效率,适配效果总体来说还是不错的。
适配嘛。apk总归要大一点的嘛,为了合理高效的适配,值得。
---------
从根上来说sp和dpi关联,百分比和屏幕分辨率关联,硬把sp和百分比扯到一起是没有意义的,
可以参考屏幕的真实大小,sp和百分比总会有一定差距的,但是差距不大;
采用百分比 由于屏幕的大小一般都在4.5---6.0英寸,
所以不存在因为按比例显示而影响字体的识别,及维持了字体正常识别,又维护了原设计图的比例,
由于屏幕都比较大,需要展示的UI元素再低分辨率(小尺寸)的手机上也是没问题的。
文字适配也能用dimension,下面我来做论证
主流机型都有一个固定的屏幕比例 16: 9
占据少量的 15 : 9
目前来看 16: 9 是主流
UI会选择在16:9 的屏幕上切图
当适配 16:9的屏幕时 , scaleW = scaleH , 文字缩放可以任选
当适配 15:9 的屏幕时 ,
宽 高 缩小比例 720 320 缩小 2.25倍
1px 0.44px
1280 480 缩小 2.67倍
1px 0.375px 相差 0.42
一般来说,高度比例协调更重要一些,宽度更自由一点,因此采取按照高度的缩放对文字大小进行适配。
============
根错了,理就再也说不通了。
===========
站在UI的角度来适配
看看这位UI 点击打开链接
==========
-----经过长篇的论述和比较,采用百分比方案做适配,是目前最好的方案。
------论证了文字大小的适配也使用百分比的可行性;
-------目前主流屏幕尺寸分布在4.5--5.5;
--------- 对比sp和百分比 对文字大小的影响(sp维护文字大小物理尺寸不变,鉴于主流屏幕尺寸报告,用百分比做适配,两者对比,
在物理尺寸上差距很小)
--------针对不同分辨率res资源在1M左右,如果完全适配市面上所有屏幕的话,平均每适配15种,大小增加1M,几乎微乎其微,所以采用百分比,
针对不同屏幕生成不同的资源文件,这种方案在目前是最好的适配方案。