屏幕适配相关问题
一个好的App必须要支持绝大多数市面上的设备,适配繁多的分辨率一度让我们陷入了分辨率的海洋。无论如何,这个工作是逃不掉的。
1.什么是屏幕适配?
通过对尺寸单位,图片,文字,布局这4种类型资源进行合理设计及规划,在布局时合理利用各种类型资源,让布局拥有适应能力,能在各种设备下保持良好展现效果。
一.在Android屏幕适配中十分重要的几个名词:
1、屏幕尺寸:是指屏幕对角线的长度。单位是英寸,1英寸=2.54厘米
2、屏幕分辨率:是指在横纵向上的像素点数,单位是px,1px=1像素点,一般是纵向像素横向像素,如1280×720
3、屏幕像素密度:是指每英寸上的像素点数,单位是dpi,即“dot
per inch”的缩写,像素密度和屏幕尺寸和屏幕分辨率有关
二.dpi,dip,dp,sp,px分别是什么?
1、dip:Density Independent Pixels(密度无关像素)的缩写。以160dpi为基准,1dp=1px
2、dp:同dip
3、dpi:屏幕像素密度的单位,“dot per inch”的缩写
.
4、px:像素,物理上的绝对单位
5、sp:Scale-Independent Pixels的缩写,可以根据文字大小首选项自动进行缩放。Google推荐我们使用12sp以上的大小,通常可以使用12sp,14sp,18sp,22sp,最好不要使用奇数和小数。
三。如何图片适配?
将图片以相同的名字放入下图红线标记的几个文件夹里,设置同样的Id,之后系统会自动识别手机分辨率。
四。 如何字符串国际化或对屏幕横竖屏适配?
对于字符串国际化只需直接在res目录下,新建多个values-XXXX*XXXX文件夹,写多套布局,这样可以根据不同的手机的密度加载不同文件夹下的布局文件,其中xx就是国家名字前两位缩写,比如转化成英语后缀为en。
对于横竖屏适配只需直接在res目录下,新建一个layout-land文件夹,复制之前的布局,这样可以根据不同的手机的密度加载不同文件夹下的布局文件。