题目:熟练并能独立解决市面上各种Android机型屏幕的适配(图片适配,Dimens适配和AutoLayout适配等等)。(熟悉要回答的)
要点:
1.屏幕适配的方法有图片适配,布局适配,代码适配,权重适配,尺寸适配,百分比适配
2.在开发过程中保持良好的开发习惯可以在后期适配时减少任务量,
a.多用线性布局相对布局;
b.多用dp,少用或者尽量不用px;
c.开发鉴于最主流屏幕尺寸开发(1280x720).后期再对其他主流屏幕适配(1920x1080等)
d. 如果直接基于720*1280的视觉稿切一版图片,将图片只放到xhdpi目录中,这样系统会在不同密度屏幕的手机中对图片进行合理的缩放
另:如果想在xxhdpi的手机上显示的很好,也可以基于1080P的屏幕设计,这样的话就兼容所有低密度屏幕的手机,而且也不会出现图片被拉扯的现象
实际开发主流适配方法
方法1.图片适配:
大图按对应分辨率切图,放在对应的分辨率图片文件下,icon类的图片切一套,放在xhdpi文件下(最主流分辨率)
方法2.Dimens适配
布局适配用Dimens适配,用DimensEx软件以某分辨率为基准创建获取其他分辨率对应Dimens尺寸,在项目中分别放入对应分辨率的文件夹内,在开发中AndroidStudio会自动以基准分辨率为主,合理缩放适配.
方法3.AutoLayout适配(炸天的适配终结者)
使用此工具可以直接使用px为尺寸所有单位(字体单位仍然为sp),以基准分辨率为基础开发,其他分辨率会根据基准分辨率自行适配
步骤:
1. AndroidStudio导入Autolayout项目或者jar包,添加依赖
2. 配置文件中配置设置基准尺寸
3. Activity去继承AutoLayoutActivity
参考文档:http://blog.csdn.net/lmj623565791/article/details/49990941