Android Resources
编辑
锁定
讨论
上传视频
Android Resources即Android资源文件。Android的资源文件,是由目录结构,Xml格式的文件,和纯数据文件构成。
中文名
Android资源文件
外文名
Android Resources作 用
系 统
android
语言类型
java
Android Resources特点
编辑
Android的资源文件,覆盖面超级广,只要是和界面相关的,都可以用资源文件表示,比如:UI的样式,菜单,配置文件,各种描述性字符串,图片,音频视频文件,动画,颜色,尺寸,风格和样式等。
Android Resources结构
编辑
Android资源文件的一般目录结构可以用下面的图来表示:
Android Resources使用
编辑
我们可以在代码中直接使用资源文件,如:
setContentView(R.layout.main);
Toast.makeText(this, R.string.app_error, Toast.LENGTH_LONG).show();
资源之间也可以互相引用,如:
attribute=”@[packagename:]resourcetype/resourceidentifier”
Android Resources使用示例
编辑
resoureces就是res目录下的那些目录和文件,常用的有:
res/drawable/ 用来存放图片文件
res/layout/ 用来存放布局定义文件
res/values/ 用来存放一些变量、参数等文件
android允许你定义多个string xml文件 这些resource位于/res/value目录下,文件名是任意的
这是一个普通的字符串资源文件
Xml代码
Hello World, SendMessage!
SMS
当这个文件被创建或修改了,eclipse的adt插件会自动更新你源代码中一个叫R.java的文件
R.java
在R.java的注释部分, 有这样一段话:“AUTO-GENERATE FILE. DO NOT MODIFY”,这个文件是自动生成的,不要修改。
这个文件是在程序编译过程中由aapt(Android Asset Packaging Tool) 自动生成
这个文件中的属性都是public static final的,所以可以直接在Java代码中引用,每个属性都代表一个资源,看起来就像为每个资源都定义了一个ID,然后通过这个ID来访问资源
所有的资源文件都被编译进最后生成的二进制包中,这样能够带来很高的性能和效率
string的定义非常简单
Xml代码 value
value可以只普通的字符串也可以是html代码,或者是包含单引号,双引号的字符串
Xml代码 "quoted'string"
\"double quotes\"
hello android,you are very younger!
在其他的android xml文件中引用含有html标记的值和引用普通的string一样
Xml代码
android:id="@+id/text3"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
在java程序中应用这些值可以这样
Java代码 this.getResources().getString(R.string.target_string);
dimension resources
android中定义的dimension单位有以下这些
px: pixel(像素)
in:inches(英寸)
mm:millimeter(毫米)
pt:point(点)
dp:density密度
sp:刻度
定义dimension可定义string一样
Xml代码
1px
1dp
100sp
你可以在style中或者定位android UI 中使用这些dimension资源
如果在java中需要使用这些dimensions可以调用getResources方法
Java代码 this.getResources().getDimension(R.dimen.mysize_in_pixels);
在ml文件中使用dimension
Xml代码
android:id="@+id/text3"
android:layout_width="wrap_content"
android:textSize="@dimen/medium_size" android:layout_height="wrap_content">
词条图册
更多图册