1、res和assets目录的区别
res:ID int值 访问
getResources().getString(R.string.test);
assets:文件名访问
getResources().getAssets().open(test.png);
res资源需要根据对应的类别来存放:
animator
anim
color
drawable:.png .9.png .jpg .gif或相关XML如selector 9-Patch state-list shape 动画
layout
menu
raw:未编译的资源,用R.raw类中的int ID访问 Resources.openRawResource
values:包括(文件名可以不固定,因为values中的资源是根据每一项的name来生成ID)
arrays.xml
colors.xml
dimens.xml
strings.xml
styles.xml
xml:只读XML资源,Resources.getXML访问,通常保存设置默认值
assets可以自定义子目录,随意存储类别
2、XML资源格式
@[+][<packageName>:]<type>/<name>
3、本地化资源命名格式有优先级,具体需要查表
values-zh-rCN-port
drawable-zh-rCN-port-hdpi
4、非窗口控件结点中可以添加<requestFocus/>,使其处于焦点选中状态
5、9-patch功能:控制拉伸或不拉伸的范围,控制显示在背景图中的内容的位置
上与左添加1像素的直线控制拉伸与否(线可断开,中间某部分可不拉伸)
下与右添加1像素的直线控制显示与否(线不能断开,显示内容区域需要设置为连续区域)
6、图像的控制XML
state:normal,focused,pressed
创建selector
level:minLevel maxLevel
创建level-list
cross-fade:正向列表渐变starttransition反向reverseTransition
创建transition
inset XML文件
相当于放一张图同时增加一些padding
clip XML
clipOrientation 方向 gravity从左或从右 代码中setLevel() 10000表示截取全部
shape XML添加渐变色,圆角,padding,边框线等的外形rectangle,oval,line,ring
gradient corners padding stroke
7、颜色值
#RGB
#ARGB
#RRGGBB
#AARRGGBB
RGB:0黑F白,值越大色越深
A:0透明F不透明
8、其他资源
dimen(dp,sp)
integer
bool
integer-array
resources array(访问用obtainTypedArray())
9、dp,sp,px
1dp=density/160