知识点:屏幕大小与设备密度_第1页
知识点:屏幕大小与设备密度_第2页
知识点:屏幕大小与设备密度_第3页
知识点:屏幕大小与设备密度_第4页
知识点:屏幕大小与设备密度_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Android应用适配不同的屏幕:应用适配不同的屏幕:uAndroid系统是一个经过优化的嵌入式系统。uAndroid系统不同于IOS系统,可以部署在任意的嵌入式设备之中。u基于以上原因,Android系统必须考虑运行于该系统之上的应用,在不同设备中显示外观的自适配性显示外观的自适配性。适配不同屏幕适配不同屏幕获取更多的资源限定名信息:获取更多的资源限定名信息:u进入Android帮助文件。u选择Dev Guide选项卡。u在左侧树状列表中选择 Application Resources。u继续选择Providing Resources。资源文件夹限定名资源文件夹限定名适配不同的屏幕基本概念:

2、适配不同的屏幕基本概念:u像素(像素(Pixel = picture element) 像素是由 Picture和 Element这两个单词的字母所组成的。 像素可以用一个数表示,譬如一个“0.3兆像素” 数码相机,它有额定三十万像素来表示一张图像的精细度(有30万个像素点组成)。 像素也可以用一对数字表示,例如:“640 480分辨率”,它有横向640像素和纵向480像素,因此总数为640 480 = 307,200个像素点。 为何分辨率越低,我们越觉得图像会被放大呢?l 假设一张图片是120 80 像素那么明显在640 480屏幕分辨率中占据的位置要大于占据的位置要大于在1024 768中

3、的位置。适配不同屏幕适配不同屏幕适配不同的屏幕基本概念:适配不同的屏幕基本概念:u密度(密度(Density) 度量像素往往使用PPI(每英寸像素)或者DPI(每英寸点阵)。 当英寸数量是固定的情况下,往往使用密度来度量像素当英寸数量是固定的情况下,往往使用密度来度量像素密集度。密集度。 密度越高像素在一英寸中的密集度就越高密度越高像素在一英寸中的密集度就越高(图像越精细)。(图像越精细)。 举例说明:长宽以像素为单位定义的视图(比如一个按钮):l 在低密度的屏幕上会显得很大。l 但在高密度的屏幕上则会显得很小。uAndroid手机设备手机设备常用常用屏幕分辨率屏幕分辨率: VGA:Video

4、GraphicsArray,VGA最早指的是显示器640480。 QVGA: Quarter VGA ,VGA的四分之一尺寸, 240 320 。 WQVGA:Wide Quarter VGA,扩大的QVGA,分辨率比240 400。 HVGA: Half-size VGA, VGA的一半尺寸, 320480。 WVGA:Wide VGA,其分辩率为480 800象素,是扩大了的VGA。 FWVGA :Full WVGA,比WVGA分辨率高,480 854 。适配不同屏幕适配不同屏幕适配不同的屏幕基本概念:适配不同的屏幕基本概念:uAndroid对于像素与密度的分类表:u密度大小:单位英寸的像

5、素数量。 在120-160 dpi之间为低密度(ldpi)。 在160-240 dpi之间为中密度(mdpi)。 在240-320 dpi之间为高密度(hdpi)。 在320dpi以上为超高密度(xhdpi)。适配不同屏幕适配不同屏幕屏幕屏幕大小大小低密度(低密度(120)ldpi中密度(中密度(160)mdpi高密度(高密度(240)hdpi小屏幕小屏幕 QVGA(240320 px)2.63.0寸寸普通屏幕普通屏幕WQVGA(240400 px)3.23.5寸寸HVGA(320480 px)3.03.5寸寸WVGA(480800 px)3.34.0寸寸FWQVGA(240432 px)3.

6、53.8寸寸FWVGA(480854 px)3.54.0寸寸大屏幕大屏幕WVGA(480800 px)4.85.5寸寸FWVGA(480854 px)5.05.8寸寸适配不同的屏幕基本概念:适配不同的屏幕基本概念:uAndroid对于屏幕大小的定义: small: 屏幕尺寸小于等于3英寸。 normal:屏幕尺寸小于等于4.5英寸。 large: 屏幕尺寸小于等于7英寸。 xlarge:屏幕尺寸大于7英寸以上。 3英寸指:屏幕对角线的长度l 可利用勾股定理计算。适配不同屏幕适配不同屏幕Android屏幕尺寸与分辨率流行度(屏幕尺寸与分辨率流行度(2013年):年):数据来源:http:/ 所有

7、布局中的视图的尺寸(高度、宽度)单位都应该选择dp/dip 所有布局中的视图字体都应该选择sp(与刻度无关的像素)作为单位。 Dip : Density-independent pixel (与密度无关的像素)。l 如果使用dip/dp作为单位,Android会在不同密度的设备中自动计算像素,保证视图的最佳显示性。l 而使用pixel作为单位,Android是不会进行自动换算的。l 自动换算计算公式如下: pixel = dip * (当前设备标准密度(当前设备标准密度 / 160)。)。l 如果将一个按钮的宽度设置成100dp。 在低密度中的宽度 = 75px。 在中密度中的宽度 = 100

8、px。 在高密度中的宽度 = 150px 在超高密度中的宽度 = 200px适配不同屏幕适配不同屏幕Android自动适配屏幕的解决方案:自动适配屏幕的解决方案:u标准方案2:设置适配不同密度的图片: 视图对象(例如:按钮)可以随着密度变化而变化。 但是如果图片被随意的拉升与缩小就会导致失真。 Android建议为不同的分辨率设置不同尺寸的图片。适配不同屏幕适配不同屏幕xhdpi、hdpi、mdpi、xhdpi均为分辨率的限定名均为分辨率的限定名Android自动适配屏幕的解决方案:自动适配屏幕的解决方案:u标准方案3:设置不同的布局与常量文件: 虽然使用了dp单位后,视图大下会被自动拉升。 但是视图拉升收到dp向px换算算法的限制不可能无限拉升。l pixel = dip * (当前设备标准密度 / 160)。l xhdpi的最大标准密度是320。l 也就是dp与px的最大拉升比是px = 2dp。 所以一旦设备的分辨率非常大(例如:PAD),往往需要研发不同的配置文件针对不同的设备。l res / values res / layoutl res / values-small res / layout-s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论