Android资源文件命名与使用
资源文件需带有模块前缀
layout
- 使用举例
Activity 的layout 以module_activity 开头 Fragment 的layout 以module_fragment 开头 Dialog 的layout 以module_dialog 开头 include 的layout 以module_include 开头 ListView 的行layout 以module_list_item 开头 RecyclerView 的item layout 以module_recycle_item 开头 GridView 的item layout 以module_grid_item 开头
drawable
drawable 资源名称以小写单词+下划线的方式命名,根据分辨率不同存放在不同的drawable 目录下,如果介意包大小建议只使用一套,系统去进行缩放。
命名规则
模块名_业务功能描述_控件描述_控件状态限定词 //例如 module_login_btn_pressed,module_tabs_icon_home_normal
anim
- 资源名称以小写单词+下划线的方式命名
- 规则
模块名_逻辑名称_[方向|序号]
例子
- Tween 动画(使用简单图像变换的动画,例如缩放、平移)资源:尽可能以通用的动画名称命名,如module_fade_in , module_fade_out , module_push_down_in (动画+方向)。
- Frame 动画(按帧顺序播放图像的动画)资源:尽可能以模块+功能命名+序号。module_loading_grey_001。
color
- color 资源使用#AARRGGBB 格式,写入module_colors.xml 文件中
规则
模块名_逻辑名称_颜色
举例
<color name="module_btn_bg_color">#33b5e5e5</color>
dimen
- dimen 资源以小写单词+下划线方式命名,写入module_dimens.xml 文件中
规则
模块名_描述信息
举例
<dimen name="module_horizontal_line_height">1dp</dimen>
style
- style 资源采用“ 父style 名称.当前style 名称”方式命名,写入module_styles.xml 文件中,首字母大写.
举例
<style name="ParentTheme.ThisActivityTheme"> … </style>
string
- string资源文件或者文本用到字符需要全部写入module_strings.xml 文件中,字符串以小写单词+下划线的方式命名.
规则
模块名_逻辑名称
举例
moudule_login_tips,module_homepage_notice_desc
id
- Id 资源原则上以驼峰法命名,View 组件的资源id 建议以View 的缩写作为前缀.
举例
| 控件 | 缩写
| -------- | -----:
| LinearLayout | ll
| RelativeLayout | rl
| ConstraintLayout | cl
| ListView | lv | ScollView | sv | TextView | tv
| Button | btn
| ImageView | iv
| CheckBox | cb | RadioButton | rb | EditText |et其它控件的缩写推荐使用小写字母并用下划线进行分割,例如:ProgressBar 对应的缩写为progress_bar;DatePicker 对应的缩写为date_picker。
图片
- 图片根据其分辨率,放在不同屏幕密度的drawable 目录下管理
- 为了支持多种屏幕尺寸和密度,Android 提供了多种通用屏幕密度来适配
- 但是通常我们只用一种或者两种图片就OK了