
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
移动端编程开发随着互联网的不断发展而成为大多数软件开发程序员都在学习的一种编程开发方法,而本文我们就通过案例分析来简单了解一下,移动端软件开发屏幕适配方法分享。
一、解决屏幕适配的方案都有:
“布局”匹配:使用相对布局(RelativeLayout),禁用绝对布局(AbsoluteLayout)。根据屏幕的配置来加载相应的UI布局,尺寸(size)限定符。
“布局组件”匹配:使用"wrap_content"、"match_parent"和"weight“来控制视图组件的宽度和高度
“图片资源”匹配:使用自动拉伸位图:Nine-Patch的图片类型
二、Android屏幕适配的一些名词含义:
屏幕尺寸:也就是我们平时所说的某某手机是几寸屏,比如HTConeV这款手机是3.7寸的,这里的寸说的是英寸(inch),国际上习惯使用的单位,1inch=2.54cm,3.7寸指的是屏幕的对角线的长度。
屏幕分辨率:指屏幕的宽和高的像素数,比如HTConeV是480*800的。
屏幕密度:每inch的像素数,比如HTConeV,是252px/inch。
px:像素。一块显示屏是由很多的光点组成的,每一个光点就是一个像素。由于这些光点很小很密,想想看,在上面提到的3.7寸的手机上,横向有480个光点,纵向有800个光点,所以显示出来的文字或者图片才很细腻平滑。
ppi:和屏幕密度一个意思,全称是pixelperinch.是专业一点的叫法.
dpi:dotperinch,每英寸的点数。在电子显示范畴内它和PPI是一个意思。只有在打印时这个缩写才有意义,在打印领域不存在PPI的叫法,只说DPI,它表示打印机每英寸打印几个像素点。宽高同样像素下,dpi越大,打印出来的图案越小。
dip:或者叫dp,这是Android开发中特有的一种度量,称作屏幕无关像素,它不表示任何具体的长度或者像素点,这个值只有在具体屏幕密度的手机上,才会被转换为具体的像素值。这个时候才会有实际意义。具体怎么转换,接下来会讲解。
Android项目的res目录下一般加上我们自己创建的,会有6个目录,分别是:drawbledrawble-ldpidrawble-mdpidrawble-hdpidrawble-xhdpidrawble-xxhdpi,这里就不包括更为特殊的drawble目录了,(比如drawlbe-land-hdpi,表示水平方向的高分辨率的图片,这些都目录不管多么长,它们都是按一丁点规律匹配的,我们的目的是,从个别中发现规律,从而应用到整体)。
三、屏幕尺寸、分辨率、像素密度三者关系
像素密度=Sqrt(横向像素×横向像素+纵向像素×纵向像素)/屏幕尺寸
四、控件的屏幕尺寸和屏幕密度的适配问题的解决操作步骤。
百分比适配方法,步骤如下:
以某一分辨率为基准,生成所有分辨率对应像素数列表
将生成像素数列表存放在res目录下对应的values文件下
根据UI设计师给出设计图上的尺寸,找到对应像素数的单位,然后设置给控件即可
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。