一、概述:
现在android设备的形态太多,各种android设备屏幕尺寸也五花八门,面对这种让程序员十分难受的问题也就出现了屏幕适配的方法。
二、什么是屏幕适配?
就是在布局时利用各种类型资源,让布局拥有适应能力,能在各种设备下保持良好的展现效果。
三、如何进行屏幕适配
- 如何尺寸单位适配
- 如何图片适配
- 如何文字适配
- 如何布局适配
1、屏幕尺寸:
屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米
Android手机现常见的尺寸有5寸、5.5寸、6寸等等
2、屏幕分辨率与尺寸大小
屏幕分辨率是指在横纵向上的像素点数,单位是px,1px=1个像素点。一般以纵向像素*横向像素,如1960*1080。
屏幕像素密度是指每英寸上的像素点数,单位是dpi,即“dot per inch”的缩写。屏幕像素密度与屏幕尺寸和屏幕分辨率有关,在单一变化条件下,屏幕尺寸越小、分辨率越高,像素密度越大,反之越小
3、dpi
借用别人的图片来区分不同的dpi
四、定义屏幕适配
1、尺寸单位与图片适配
首先我们需要在res中建立一个包,再在values下面建立一个xml文件取名dimens.xml,然后复制同样一份在刚创建的dimens.xml文件中。
在两个dimens.xml中都写上相同的定义尺寸大小的名字,定义的尺寸可以不同,但名字必须相同,图片的也是相同。
例如此代码:
上面的是屏幕尺寸中放的按钮的尺寸,下面一个是图片的尺寸。图片我为了方便观察选择的则是不同的图片,而且背景选择的也不同,但每一张图片的名称都一样,每一张图片所放的位置则不同。
例如此图:
2、文字适配
同样需要建立一个包,而文字适配则需要建立string.xml,在values包中所建立的文件夹的名称也必须一样,但是想要将不同国家的语言就需要用到values-语言缩写,例如美国:values-en
代码如下图所示:
3、布局适配
布局适配也同上述操作差不多,,横竖屏切换都有各自的包名,一般都默认为竖屏,横屏的包名是layout-land,而包里面的xml文件是Activity的xml行布局
屏幕适配大致也就这几种,比较简单。