第九讲 用户资源
文章目录
0.学习指导
使用用户资源
Android中的资源是指可以在代码中使用的外部文件,这此文件作为应用程序的一部分,
被编译到应用程序当中。在Android中,各种资源都被保存到Android应用的res目录下对
应的子目录中,这些资源既可以在Java文件中使用,也可以在其他XML资源中使用。
本讲的主要内容有:
1.字符串(string)资源
2.颜色(color)资源
3.尺寸(dimen)资源
4.数组(array)资源
5.图片(drawable)资源
还有第10讲中的
- StataListDrawable 资源
- 9-patch资源
及一个用户资源的综合实例
1.字符串(string)资源
res/values
<resources>
<string name="str">My Application323v0</string>
</resources>
name必须小写字母开头
布局文件中使用@string/str
在java代码中使用 getResources().getstring(R.string.str);
2.颜色(color)资源
颜色值定义
在Android中,颜色值通过RGB (红、绿、蓝)三原色和一个透明度(Alpha) 值表示。它必须以井号“#"开头,后面接Alpha-Red-Green-Blue形式的内容。Alpha省略为不透明
#RGB (0-F)
#ARGB (0-F,A=0为完全透明,F不透明)
#RRGGBB
#AARRGGBB
定义颜色资源文件
颜色资源文件位于res/values目录下,根元素是标记,在该元素中,使用标记定义各颜色资源,其中,通过为标记设置name属性来指定颜色资源的名称,在起始标记和结束标记中间添加颜色值。
<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
</resources>
使用颜色资源
在Java文件中使用颜色资源的语法格式如下:
[<package> J]R color.颜色资源名
即getResources().getcolor(R color.颜色资源名)
在XML文件中使用颜色资源的基本语法格式如下:
@[<package>:]color/颜色资源名
3.尺寸(dimen)资源
Android支持的尺寸单位
在Android中,支持的常用尺寸单位如下:
◆px (Pixels,像素): 每个px对 应屏幕上的一一个点。
◆in (Inches,英寸) :标准长度单位。每英寸等于2.54厘米。
◆pt (points,磅) :屏幕物理长度单位,1/72英寸。
◆dip或dp (设置独立像素) : -种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dip=1px。 但随着屏幕密度的改变,dip与 px的换算也会发生改变。
◆sp (比例像素) :主要处理字体的大小,可以根据用户字体大小首选项进行缩放。
◆mm (Millimeters, 毫米) :屏幕物理长度单位。
定义尺寸资源文件
尺寸资源文件位于res/values目录下,根元素是标记,在该元素中,使用标记定义各尺寸资源,其中,通过为< dimen></ dimen>标记设置name属性来指定尺寸资源的名称,在起始标记和结束标记中间定义一个尺寸 常量。
<resources>
<dimen name="title">24px</dimen>
</resources>
使用尺寸资源
在Java文件中使用尺寸资源的语法格式如下:
[<package> ]R .dimen.尺寸资源名
getResources().getdimen(R .dimen.尺寸资源名)
在XML文件中使用尺寸资源的基本语法格式如下:
@[<package>:Jdimen/尺寸资源名
4.数组(array)资源
定义数组资源文件
子元素
子元素 整形
< string- array />子元素 字符串
<resources>
<string-array name="listItem">
<item>123</item>
<item>456</item>
</string-array>
</resources>
添加到ListView组件 entires
5.图片(drawable)资源
图片资源
特殊 9.png 9-patch 在SDK tool目录下 Draw 9-patch
在Java文件中访问图片资源的语法格式如下:
[<package> .]R.drawable.<文件名>
在XML文件中访问图片资源的基本语法格式如下:
@[<package>:]drawable.文件名
题目记录
- 在java文件中使用字符串资源的方法是 D
- A.“字符串名”
- B.@[:]string/字符串名
- C.字符串名
- D.[.]R.string.字符串名1.00/1.00
- 在Android中颜色值的排列顺序是 A
- A.Alpha-Red-Green-Blue1.00/1.00
- B.Blue-Green-Red-Alpha
- C.Alpha-Red-Blue-Green
- D.Red-Green-Blue-Alpha
- 颜色值以下列哪个符号开头 B
- A.*
- B.#1.00/1.00
- C.&
- D.@
- 下列各项中表示是不透明绿色的是 B
- A.#00ffff00
- B.#ff00ff001.00/1.00
- C.#ff0000ff
- D.#ffff0000
- Android对用户资源命名的要求是 C
- A.字母、数字和下划线
- B.所有小写字母、数字和下划线
- C.小字字母、数字和下划线,但只能以字母开头1.00/1.00
- D.所有大写字母、数字和下划线
- Android程序中推荐使用的尺寸单位是 D
- A.in
- B.px
- C.pt
- D.dp1.00/1.00
- Android程序中文本推荐使用的尺寸单位是 B
- A.dp
- B.sp1.00/1.00
- C.in
- D.px
- 下列不是Android的数组资源标签的是 D
- A.
<integer-array/>
- B.
<string-array/>
- C.
<array/>
- D.
<text-array/>
1.00/1.00
- 在.xml文件中使用图片资源的方法是 D
- A.src=图片文件名
- B.图片文件名
- C.[.]R.drawable.文件名
- D.@[:]drawable/文件名1.00/1.00
- Android中的尺寸dp C
- A.是1个像素
- B.是dpi0.00/1.00
- C.是1/160英寸
- D.是1磅
- 使用字符串资源的原因是 C
- A.使java源代码更加清晰
- B.Java语言对程序设计的要求
- C.方便在程序中使用了大量相同的字符的修改1.00/1.00
- D.Android系统对程序设计的要求
12.字符串的根元素标记是 B
- A.res
- B.
<resources></resources>
1.00/1.00 - C.value
- D.
<string></string>
- Android中能限制图片局布操作的图片格式是 D
- A…jpg
- B…png
- C…gif
- D…9.png1.00/1.00
- Android的字符串中表示空格的是 C
- A." "
- B.
 
- C.
 
1.00/1.00 - D.space