版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、Android设计常识开始介绍之前先帮大家梳理一下Android常用单位,方便各位亲们更好的掌握并了解Android端设计规范。1.1 Android常用单位1.1.1.PPI(pixels per inch):数字影像的解析度,也就是每英寸所拥有的像素数,即像素密度;PPI计算公式:ppi=(长度像素数2 + 宽度像素数2)/屏幕对角线英寸数1.1.2.DPI(dots per inch):是指印刷上的计量单位,也就是每英寸上能印刷的网点数,我们设计用于显示器的默认为(72像素/英寸)就好了;1.1.3.屏幕尺寸(Screen Size):一般我们所说的手机屏幕尺寸,比如3英寸
2、、5.5英寸等,都是指对角线的长度,而不是手机的面积;1.1.4.分辨率(Resolution):是指手机屏幕垂直和水平方向上的像素个数,比如分辨率为:720*1280,是指设备水平方向有720个像素点,垂直方向有1280个像素点1.1.5.px( pixels): 像素,不同设备显示效果相同1.1.6.pt( point):一个标准的长度单位,ios的逻辑单位,1Pt=1/72英寸,用于印刷业,非常简单易用;标注字体大小(72是早期台式机的DPI)1.1.7.sp(Scaled-independentpixels):放大像素, 安卓的字体单位;1.1.
3、8.Dp(Density-independentpixels):是指设备的独立像素,不同的设备有不同的显示效果,它与设备硬件有关系;sp和dp基本一样,是android开发里特有的单位,都是为了保证文字在不同密度的显示屏上显示相同的效果;dp与设备硬件有关,与屏幕密度无关,sp与屏幕密度和设备硬件均无关;1.2 换算关系android开发中,文字大小的单位是sp,非文字的尺寸单位用dp,但是我们在设计稿用的单位是px。这些单位如何换算,是设计师、开发者需要了解的关键。* dp:以160PPI屏幕为标准,则1dp=1px。 dp和px的换算公式 :dp*ppi/160 =
4、px。 对于320ppi的屏幕,1dp x 320ppi/160= 2px。* sp:它是安卓的字体单位,以160PPI屏幕为标准,当字体大小为 100%时, 1sp=1px。 sp 与 px 的换算公式:sp*ppi/160= px。 对于320ppi的屏幕,1sp x 320ppi/160 = 2px。 简单理解的话,px(像素)是我们UI设计师在PS里使用的,同时也是手机屏幕上所显示的,dp是开发写layout的时候使用的尺寸单位。dp和px的换算公式
5、:dp*ppi/160 =px或者px=dp*ppi/160。 为什么要把sp和dp代替px?原因是他们不会因为ppi的变化而变化,在相同物理尺寸和不同ppi下,他们呈现的高度大小是相同。也就是说更接近物理呈现,而px则不行。根据单位换算方法,可总结出:当运行在mdpi模式下时,1dp=1px :也就是说设计师在PS里定义一个item高48px,开发就会定义该item高48dp ;当运行在hdpi模式下时,1dp=1.5px :也就是说设计师在PS里定义一个item高72px,开发就会定义该item高48dp ;当运行在xhdpi模式下时,1dp=2px :
6、也就是说设计师在PS里定义一个item高96px,开发就会定义该item高48dp ; 具体换算关系如下:ldpi模式下 1dp=0.75pxmdpi模式下(baseline) 1dp=1pxhdpi模式下
7、 1dp=1.5pxxhdpi模式下 1dp=2pxxxhdpi模式下 &
8、#160; 1dp=3pxXxxhdpi模式下 1dp=4px小结:其实对于我们设计师来讲,我们做效果图的单位仍然是px,那些sp、dp、pt单位都是Android开发中所使用到的单位,但是我们必须要了解每种单位的含义以及它们之间的关系,这样才能使我们的设计更加统一和完美。 1.3 Android屏幕分辨率 Android按照DPI分为了LDP、MDPI、HDPI、XHDP和XXHDPI
9、五类,Android 4.3还添加了XXXHDPI这个新的DPI分类。下面是Android界面尺寸详细总结:目前主流的安卓手机分辨率有以下3种:hdpi,对应480*800的手机。主流机型:小米1 ,1s 三星 htc 等xdpi,对应720*1280的手机。主流机型:三星Galaxy系列和华为p6等xxdpi,对应1080*1920的手机。主流机型:小米手机,华为荣耀手机系列为主加上 htc one 下面是当面流行的安卓手机的屏幕尺寸和分辨率:1.4 设计稿基本元素的尺寸设置Android手机那么多,具体怎么分?哪些手机是几倍的倍率呢?我们设计人员需要按照哪个尺寸进行设计?我们先看
10、一张表,这是友盟2014年10月到2015年03月的数据: 从友盟的分辨率占比数据来看:720*1280的手机占比最高为31.9%,800*480的手机占比为18.5%位居第二,而540*960 的手机占比最少为9.8% ,xxdhpi模式的高分辨率1080 * 1920手机占比也越来越高,目前为10.2% 。所以我没可以得出结论:目前Android主流手机屏幕分辨率为:xdhpi模式的高分辨率720*1280。 在目前我们的安卓APP设计项目当中,我们并不会去为每一种分辨率去设计一套UI界面。为每一种分辨
11、率单独设计一套UI界面,这是一种追求完美和理想的状态。所以,这个时候我们需要学会变通,为了适应多分辨率,我们一般选择一个较合适的分辨率最为基准,以下3种方法分别是我经常用到的方式,仅供大家参考:方法1以中间尺寸(xdpi:720*1280px)作为基准,然后放大或缩小,以适应到其他尺寸;不足之处是,对于更高分辨率的手机,图标被放大后会导致质量不高。方法2以较大尺寸(xxdpi:1080*1920px)作为基准,然后缩小,并适应到所需的最小屏幕尺寸;缺点是,图标等若都是最大尺寸,加载时速度慢且耗费流量较多,对于小分辨率的用户也不够好。方法3有些时候我们也会在实际开发过程中,Android和ios
12、的设计稿若无太大差异,也可从ios的分辨率(750*1334px)开始,再调整设计稿的比例,适应其他分辨率;不足之处:在切图的时候需要做一些图片的调整,如果不是矢量图的原件,需要重新按照720*1280的尺寸设计下。 结合友盟的分辨率占比数据、也为了方便换算到android开发中的尺寸单位,推荐设计稿的画布尺寸选用 720X1280px,分辨率为72ppi(像素/英寸)。一、Android设计规范2.1界面基本组成元素Android的APP界面和iphone的界面基本相同:状态栏+导航栏+主菜单栏+内容区域具体大小请参照1.3中Android界面尺寸2.2字体设计规范安卓4.0之后用
13、的字体是Roboto。中文字体:方正兰亭黑体,是谷歌自己的字体,与微软雅黑很像。2.3界面图标规范界面中图形的实现由两种,一种是用图片,另一种是代码画出来。代码画的方式比较耗费程序员脑力和代码量,图片则耗费空间,增加APP 的体积。一般是偏重使用图片,但是一些简单形状的按钮可以直接让程序员画出来即可。2.3.1切图要点1.有一些小的icon式按钮,不能只切到icon边缘,而是要考虑到最终实现的时候,是把这个图片做成按钮,和用户交互。所以必须要多留一些透明的边,让能点击的图片在88×88以上,这样用户才保证比较好点到。2.对于不改变可见图形而又需要加大点击区域的图。那么切图的时候建议在
14、可见图形的四周都加上1像素的透明,这是为了放大拉伸而不产生可见区域的图像失真。3.切图的高度。对于一个通用的背景图,如文字圆角边框背景,那么切图的时候并不是效果图上有多高就切多高,为了通用而是只需切一行文字的高度就可以了。不过这也不是绝对的,准确的说应该切的高度为H=paddingTop+textHeight+paddingBottom,及文字相对背景的上边距+一行文字的高度+文字相对背景的下边距。4.切图的宽度。如果是一个通用的背景图,那么他的宽度应该是他在效果图中的最小宽度,也就是说这个背景可能在多处使用到了,就取最小的那个宽度就可以了。比较麻烦的是铺满全屏的时候,这就需要看看你做的效果图
15、的宽屏宽度,所以说做效果图的时候最好是做小屏幕的效果图。有人可能会问点9的图不是可以拉伸、压缩吗,为什么需要参考最小的宽度呢?根据个人经验发现,一个大图在屏幕小的情况下点9图中拉伸的部分会变得颜色更深。5.以每个模块分开创建文件夹存放切图资源;这样更有助于程序员在每个模块的时候找到相应的图片;6.所有切图尺寸必须是偶数,一般是png-24格式;2.3.2底部工具栏icon切图(有两种方法)方法1:icon单独切,有默认和选中两种状态方法2:icon + 文字一起切,有默认和选中两种状态2.3.3切图命名规范:下面是常用的一些命名缩写:导航栏:nav
16、0; 主菜单栏:tab 背景:bg 按钮:btn按钮常态:nor 按钮选中:sel 按钮按下:down 图标:icon搜索:search 个人资料:proflie
17、 用户:user 弹出:pop返回:back 刷新:refresh 删除:delete 编辑:edit例如:nav_bg、tab_btn_sel2.3.4点九切图: 首先我们要知道什么是点9图:点九图是andriod平台的应用软件开发里的一种特殊的图片形式,是一种可拉抻而不失真
18、的图,文件扩展名为:.9.png。其实相当于把一张png图分成了9个部分(九宫格),分别为4个角(图中:1、3、6、8),4条边(图中:2、4、5、7),以及一个中间区域(图中:9)。 比如我们的微信、QQ的聊天气泡就是典型的点9图,因为聊天气泡需要随文字的多少进行拉抻。一般图在整体放大时会出现失真的情况,而点9图是把图中某些部分进行拉抻,而不重复的地方,比如圆角和光泽等部分都不做变化,以此来实现图片的放大,不会出现失真的情况。接着我们来说一下点9图的绘制方法:当然点9图的绘制方法也有很多种,直接用点9切图的软件,譬如:draw9patch、cutterman等,安卓开发中的SDK里有tools文件夹,里面有一个draw9patch.bat,或者直接用ps绘制点9切图;我个人还是习惯用ps直接绘制点
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026宁波市镇海中学(含甬江校区)事业编制教师(第三批)招聘9人考试备考题库及答案解析
- 2026年湖南现代物流职业技术学院单招职业技能考试题库有答案详细解析
- 2026年甘肃省嘉峪关市中医医院春季招聘聘用制专业技术人员笔试备考试题及答案解析
- 2026广东梅州市梅江区人力资源和社会保障局招聘见习人员6人笔试参考题库及答案解析
- 2026广西南宁经济技术开发区光明路学校春季学期编外教师招聘1人笔试备考试题及答案解析
- 山东省临沂2026届初三下学期第五次联考英语试题含解析
- 山东省淄博市临淄区第二中学2026届初三4月期中练习(一模)英语试题含解析
- 产品质量检查与控制清单
- 人才招聘选拔及培养框架参考
- 企业绩效管理评估综合指标体系
- 校长在人工智能教师培训专题研讨会上讲话:主动拥抱人工智能才能为学生开辟更广阔的成长空间
- 《平顶山平煤神马集团公司成本管理现状、问题及完善对策》7100字
- 电工实训项目二常用电工工具、仪表使用模块二 认识和使用常用电工仪表
- 《经络与腧穴》课件-腧穴
- 《空调制冷原理》课件
- 2025年上海市浦东新区高三语文一模作文题目解析及范文:一个人履行责任是否意味着放弃自由
- 瓷砖美缝施工合同协议书
- 部编四年级道德与法治下册全册教案(含反思)
- 1.句型(讲解)-2025年中考英语
- DB34T∕ 2593-2016 水栀子扦插育苗技术规程
- 食堂临聘人员管理制度
评论
0/150
提交评论