安卓开发的屏幕适配方法总结+面试回答方法

题目:熟练并能独立解决市面上各种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

 

你可能感兴趣的:(安卓基础,面试常用)