首先android需要适配的东西很多,列举如下
1控件大小2布局是否挤压3图片是否模糊4图片是否拉伸
下面是我理解的一些解决方案。
针对问题1的解决方案是:布局的时候使用dp:这样能保证在不同分辨率的手机下显示相同的大小(注意此处不考虑屏幕大小,只考虑分辨率),假设在相同屏幕比例例如都是4.7屏幕,但是分辨率一个为800*480,另一个是1280*720,此时用dp就能保证控件与布局在这两个手机上显示一致。但是,假如把800*480分辨率的手机的手机屏幕比率改为4.3,机会造成4.3屏幕的布局被挤压。因为物理宽度变窄了,但是因为用了dp,所以展示上的控件宽度又跟4.7屏幕上展示的控件宽度一致,就造成了4.3的屏幕展示不够用了,因此就造成了下面所诉的第二个问题。
第二个问题的成因如上所诉,解决方案是为不同屏幕比率的手机提供不同的布局文件,例如上述的4.3,4.7屏幕下的手机在用dp的情况下如果要看起来完成适配,需要进行适当的压缩(这时,展示上的控件的宽度又不一样了,晕,还不如用像素呢),例如,布局文件上设置一个textview宽度为50dp,此时 适配800*480的可能要减少为45dp(好让这个控件变窄点,而不会挤压到其他的控件)。
第三个问题图片是否模糊是因为android平台会根据不同的屏幕分辨率来加载图片,如果该分辨率下没有图片就去最临近的分辨率下加载。这样势必造成图片质量与屏幕分辨率的不匹配,平台会对此进行缩放。低分辨率的图片缩放后在高分辨率的屏幕下会显得特别模糊。解决方案就是提供几套标准的分辨率的图片。但这么做又会造成包变大,具体的取舍要看图片的数量与大小而定
第四个问题是图片缩放的过程中没有按照一定的比例,解决方案我知道的有:图标要3的倍数,偶数。纯色背景的图片用.9