Android UI 切图命名规范、标注规范及单位描述(转载)
本文转自:https://blog.csdn.net/klxh2009/article/details/74938009
很多UI设计师做APP切图都会有两套,一套是Android的,一套是IOS的。IOS我这边暂不作讲解,因为我本人也不是开发IOS。这里整理一下我在Android开发中总结的一些有利于本人开发的一些资源图片命名规则,并将其中有价值传播给大家。 (PS:本人有时拿到UI切图,看到名称确实是不知道这个图是用来干嘛和放在哪里的,还得跑过去问UI。。所以,一个好的命名规则可以让我们开发节省不少的时间。)
本文参考目录:
前缀
位置、组件、用途
后缀
尺寸字体颜色标注
注意事项
dp和px的关系
欢迎关注我的github主页
本文将不定期作修改,欢迎阅读者提出修改建议。
前缀
前缀是一种简单记忆、节约成本的纯文本标记语言,使用前缀能快速知道切图是用作那一组件类别,好的前缀也无非就以下几种:
前缀 原始 说明 示例
ic icon 主要用于布局和子布局的图标 ic_launcher
bg background 要用于布局和子布局的背景 bg_welcome
btn button 主要用于按钮的表示,有时会在ic和btn之间犹豫,简单的区分即是功能视图,如果一个view执行的时back或者confirm或者cancel的功能,则命名上则应该使用btn btn_ok
di divider 主要用于分隔线,包括列表、普通布局中的线 di_item
img image 主要用于静态图片 img_avatar
cl color 主要用于颜色 cl_white
位置、组件、用途
一般情况下,所切的图片用于哪个位置、哪个组件,就需要加上这些来命名(紧跟前缀),这样一来,就很清楚切图作用了:
位置标识 说明 示例
common 公共标识 img_common_bg(共同背景)
tab 选项卡 ic_tab_setting (设置)
notify 状态栏、通知栏 btn_notify_download (通知栏下载按钮)
dialog 对话框 bg_dialog_blur (模糊化的对话框背景)
menu 菜单 bg_menu_save (保存菜单背景)
anim 用于动画 img_anim_loading01 (loading帧动画第一帧)
pop 用于弹出框 img_pop_bg (弹出框背景,区别于dialog)
mask 用于遮罩层 img_dialog_mask (对话框上层遮罩)
circle 圆圈 img_circle_avatar (圆形头像)
后缀
后缀一般是来表示切图的颜色、透明度、状态等信息:
后缀 说明 示例
normal 默认状态 btn_cancel_normal (取消按钮默认状态时)
pressed 按下状态 btn_cancel_pressed (取消按钮按下状态时)
focused 获得焦点 btn_cancel_focused (取消按钮获得焦点、高亮时)
selected 选中状态 btn_cancel_selected (取消按钮选中时)
enabled 不能点击 btn_cancel_enabled (取消按钮不可用时)
white 白色 bg_white (白色)
tra 透明度 bg_banner_green_tra30 (banner中绿色背景指定30%透明)
level 层次、水平 img_status_level60 (状态为60的时候)
bg 用于后缀背景 当不在前缀命名时,添加到后缀命名
通过上述介绍,一般遇到的情况也就这么一些,只需要按照前缀+位置用途+后缀就差不多了,这里列举一些比较好的命名:
命名 说明
btn_download_start_green_normal 绿色开始下载按钮默认状态
img_setting_bg 设置页面全背景
ic_menu_save_gray_normal 菜单中灰色保存按钮默认状态
img_notify_wlan_level20 状态栏中wifi信号强度为20的时候
ic_share_qzone_pressed QQ空间分享图标选中时
尺寸字体颜色标注
尺寸:
1、画布大小定位 720 x 1280 或 1080 x 1920,72 dpi等;
2、只使用偶数单位的尺寸,比如 96 px 的列表项高度,16 px 的边距,64 px 的图标边长;
3、只使用偶数单位 24 pt,28 pt,36 pt等字体大小;
4、设计完成以后,所有尺寸的 px 值除以 2(需要约定的倍数) 作为 dp 数值交给工程师;
5、所有字体的 pt 值除以 2 (需要约定的倍数)作为 sp 数值交给工程师;
6、所有切图变成三份,分别是原始大小、缩小 1.5 倍,缩小 2 倍,分别作为 xhdpi,hdpi,mdpi 的资源交给工程师;
字体:
只需要全局标出共用字体即可,特殊字体特殊标注。
颜色:
颜色值一般使用十六进制表示,如 #FFFFFF, #90FFFFFF 其中90两位代表透明度。透明度计算:
225∗透明度百分比转16进制
225∗透明度百分比转16进制
FF 代表不透明,7F代表半透明,00代表不透明
注意事项
不使用特殊符号开头: 如 — _ @ 等
不使用阿拉伯数字开头
不在任何位置使用特殊符号包括中文符号和中划线
命名分隔符统一为下划线
九宫格图片文件拓展名为 .9.png
后缀状态名最好为全拼,如normal
dp和px的关系
1、android手机有一些初始的分辨率:
密度 ldpi mdpi hdpi xhdpi xxhdpi xxxhdpi
密度值 120 160 240 320 480 640
分辨率 240x320 320x480 480x800 720x1280 1080x1920 2160x3840
2、在android中,以320x480分辨率为基准屏幕,即密度值为160时,1dp=1px:
3、切图包的存放位置(以当前48dp为例):
对应dp 48dp 48dp 48dp 48dp 48dp 48dp
对应px 36px 48px 72px 96px 144px 192px
文件夹 ldpi mdpi hdpi xhdpi xxhdpi xxxhdpi
4、常用设计尺寸分辨率:
5、多种屏幕分辨率规则:
6、描述间距或长度时使用dp:
7、描述字号大小时使用sp:
Android UI 切图命名规范、标注规范及单位描述(转载)的更多相关文章
- App切图命名规范
转自:http://www.uisdc.com/slice-rename-in-ui-design(略有修改) 关于切图命名的规范,我个人觉得关键是在于团队能够有一个统一的规则,所有成员严格遵守并且和 ...
- Android的切图标准
最近总是有人在问我,Android怎么切图啊,怎么适配啊,不只是Android同行,还有很多新手ui设计师. 于是我就写篇文章,根据我们平时的开发经验,简单的介绍一下吧. 如果UI设计师以1920*1 ...
- iphone启动图UI切图尺寸对照保存
- APP UI设计及切图规范
APP UI设计及切图规范 1.概述 1.1 编写目的 该文档主要针对移动端开发的视觉设计和开发过程中的工作环节做统一的规划规范,是系统进入UI设计的前置文档.部分内容来自网络收集修编,转载请注明由 ...
- 那些年,UI设计师还在手工标注和切图时走的弯路
在我从事UI设计师这几年的工作中逐渐发现,最让人糟心的不是应付各种奇葩的需求,完成设计稿,而是交付.每次交付的设计稿和最后开发出来的产品总是让我心塞无比,很少最终产品和我的设计稿是完全一致的. UI设 ...
- UI,切图,命名
APP切图流程和APP切图命名规范详细完整版 http://www.25xt.com/appdesign/7339.html Marketch
- 转发-UI基础教程 – 原生App切图的那些事儿
UI基础教程 – 原生App切图的那些事儿 转发:http://www.shejidaren.com/app-ui-cut-and-slice.html 移动APP切图是UI设计必须学会的一项技能,切 ...
- [超级懒人最简单法]iPhone 6 plus 适配切图方法分享(转载文章)
网络上已经有很多适配教程,可是看了半天总是半懂不懂..最后还是要综合多个教程再动动脑子动动手,最好有程序大哥帮你试一下(这得有多大的福气) 如果有跟我一样情况的: 1. 有人说用sketc ...
- 原生App切图的那些事儿
如何切图? 了解iphone界面的尺寸 最小的分辨率是320x480,我们把这个尺寸定为基准界面尺寸(baseline),基准尺寸所用的图标定为1倍图(1x). 在实际设计过程中,为了降低设计成本,一 ...
随机推荐
- Flask Web开发实战(入门、进阶与原理解析)
URL重定向 错误响应 > 如果你想手动返回错误响应,可以使用Flask提供的abort()函数. XML 上下文全局变量 [](https://img2018.cnblogs.com/blog ...
- C++_友元1-友元类是什么
友元函数:不是类的成员函数,但是能够访问类的私有数据成员. 之前有个矛盾就是规定非成员函数不能直接访问类的私有数据,但是这会儿却可以,但那只是针对常规非成员函数而言,特殊的非成员函数就可以访问类的私有 ...
- Codeforces - 675D 可持久化Treap 树形操作
题意:模拟二叉树的构造过程,给出\(n\)个节点,每次从根插入,小于当前节点转到左儿子,否则右儿子,输出第\([2,n]\)个节点的父亲的权值 直接手动模拟会被链式结构T掉 网上找了下发现二叉树的性质 ...
- [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法
[From] https://www.zmrbk.com/post-2030.html https://blog.csdn.net/suifengshiyu/article/details/40952 ...
- 谈谈UI设计的6个实用小技巧
从事UI设计的朋友们,肯定知道我们在做UI设计时,其实是可以通过一些小技巧来帮我们设计的界面更加的漂亮.实用.交互性强,用户体验更好.今天的话,上海艾艺在互联网上面搜寻了几个小技巧.在这里跟大家一起来 ...
- oracle 基础知识(四) 构成
一, oracle服务 一个oracle 服务由一个oracle 实例和一个oracle数据库组成. oracle = instance + database 总体概念: 二, oracle 实例 0 ...
- nginx 问题总结
1, 403错误 403是很常见的错误代码,一般就是未授权被禁止访问的意思. 可能的原因有两种:Nginx程序用户无权限访问web目录文件Nginx需要访问目录,但是autoindex选项被关闭 修复 ...
- shell 括号的区别
$() 用于命令交换 里面会会执行命令,如果你写其他的: 会直接报错的 ` ` 也是用于命令交换的哦 和$() 的操作是一样的 ${ } 用于变量替换 每次调用环境的时候是需要带一个${ } 但是 ...
- 15019:Only the instance admin may alter the PermSize attribute
15019:Only the instance admin may alter the PermSize attribute TimesTen提示空间不足,增加空间重启后提示15019:Only th ...
- Windows x64位通过PEB获得Kernel32基地址
在64位系统下 gs:[0x30] 指向TEB gs:[0x60] 指向PEB kd> dt _TEB nt!_TEB +0x000 NtTib : _NT_TIB +0x000 Excepti ...