android 屏幕适配开发笔记

来源:互联网 发布:庄周出装 知乎 编辑:程序博客网 时间:2024/05/16 17:39

http://www.ui.cn/project.php?id=27997(一篇美工和程序都需要看一看的文章)


一个国外的DP转换网站:http://coh.io/adpi/

视频教程:http://www.winwintech.cn/studyAndroid 第三部分有屏幕适配问题讲解


程序员需要做的:

1.简单的适配就是dimens.xml,在res/values目录下建各种屏幕分辨率的dimen.xml,这种方式简单但很二也费劲。

2.代码适配方案,在JAVA代码里面对View进行计算适配,java代码获取到当前手机的宽高后,然后更具宽高比算出View在当前屏幕下应该是多少宽高,然后把宽高值重新通过layoutPrames赋值给View,当然这种方式也挺二的。

3.自定义View重写onmearsure方法,在测量阶段就进行适配,比较不错。

总结:对于安卓的适配说到底,只要layout.xml写的灵活,大多数界面都不需要特定适配。


设计师需注意的:
1.在有横向满屏的布局时需注意:
尽量能让高度能灵活变动,变动高度后不会使布局内容变形。




2.如果横向满屏布局必须保持宽高比时:
这种布局需注意的是,此布局下方或屏幕下方不应该放必要功能按钮或布局,因为很多手机不是4:7黄金宽高比,是4:5 || 4:6短屏手机或平板,这种屏比会被上方的布局把必要按钮挤压出屏幕,无法第一眼看到下方必要的按钮或布局(如APP 我界面下的退出登录)。




3.当布局展示的文字是来自后台获取的动态文字时:
 要根据实际情况来设计文字展示的区域大小,展示动态文字区域大小尽量设计大一些,文字输入框区域也同理(实际开发中发现很多设计的文字展示区域小于实际情况)。




4.有弹出框的布局,最好只作为展示或少量的用户编辑操作界面,尽量不要在Dialog上做大量的输入框编辑框按钮用户交互操作,因为谷歌建议在Dialog尽量少做操作个数大于6的用户交互,因为安卓系统架构的原因,Dialog做过多操作有可能会阻塞UI线程。


0 0
原创粉丝点击