Android多分辨率多密度下UI适配方案.doc

Android多分辨率多密度下UI适配方案.doc

ID:56825464

大小:141.00 KB

页数:3页

时间:2020-07-15

Android多分辨率多密度下UI适配方案.doc_第1页
Android多分辨率多密度下UI适配方案.doc_第2页
Android多分辨率多密度下UI适配方案.doc_第3页
资源描述:

《Android多分辨率多密度下UI适配方案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、多分辨率多密度下界面适配方案前言Android设计之初就考虑到了UI在多平台的适配,它本身提供了一套完善的适配机制,随着版本的发展适配也越来越精确,UI适配主要受平台两个因素的影响:屏幕尺寸(屏幕的像素宽度及像素高度)和屏幕密度,针对不同的应用场景采用的适配方案也不一样,此文档仅针对Android4.0及以下版本相关概念分辨率:整个屏幕的像素数目,为了表示方便一般用屏幕的像素宽度(水平像素数目)乘以像素高度表示,形如1280x720,反之分辨率为1280x720的屏幕,像素宽度不一定为1280屏幕密度:表示单位面积内的像素个数,通

2、常用dpi为单位,即每英寸多少个像素点px:长度单位,以具体像素为单位dp:长度单位,与具体屏幕密度无关,显示的时候根据具体平台屏幕密度的不同最终转换为相应的像素长度,具体转换规则是:1dp=(目标屏幕密度/标准密度)*px,标准密度为160dpi,例如,1dp长度在密度为160dpi的平台表示一个像素的长度,而在240dpi的平台则表示1.5个像素的长度屏幕尺寸:屏幕的大小,通常用屏幕对角线的长度表示Android界面适配机制UI界面在不同平台的适配受屏幕尺寸和屏幕密度影响,Android适配机制就是在资源后面添加对这两种因素的

3、限定,通过不同的限定区分不同的平台资源,Android在使用资源的时候会优先选择满足本平台限定的资源,再找最接近条件的,再找默认(即不加限定),通过选择适合当前平台的资源来完成不同平台的适配。屏幕尺寸分为:small,normal,large,xlarge分别表示小,中,大,超大屏屏幕密度分为:ldpi,mdpi,hdpi,xhdpi,它们的标准值分别是:120dpi,160dpi,240dpi,320dpi以上划分均表示的是一个范围:在资源目录后面加上上面的限定就能为资源指定特定的适用平台,如下所示表示大屏,中密度布局会选择上面

4、那个main.xml,超大屏,中密度会选择下面那个main.xml在实际开发过程中屏幕尺寸不够直观,android将其转换为分辨率表示,根据屏幕具体分辨率可选择相应的限定符小结:通过加上上述限定可以实现一个apk适配几种主流的屏幕尺寸和屏幕密度,这种限定方式比较适用于对外发布应用,不知道终端具体参数的情况,但是不能做到精确适配,对于屏幕尺寸和密度相差不大的两种平台不能很好的区分。为了解决上述问题,自Android3.2开始,引入了精确适配,理论上可以适配任意像素宽度,高度,屏幕密度的平台,需用以下方式添加限定符其中w1280dp表

5、示屏幕宽度为1280dp,h752dp表示屏幕高度为752dp,160dpi表示屏幕密度,其中屏幕宽,高必须以dp为单位,在知道屏幕像素宽高度的情况下可以通过公式:1dp=(目标屏幕密度/标准密度)*px转换成dp单位。例如:某平台屏幕宽,高分别为1920px,720px,屏幕密度为240dpi适配该平台的限定为:或者根据公式1dp=(240/160)px=1.5px,宽度,高度转为dp单位分别是1280dp和480dp.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。