【android编程】第九讲-用户资源

第九讲 用户资源

0.学习指导

使用用户资源
Android中的资源是指可以在代码中使用的外部文件,这此文件作为应用程序的一部分,
被编译到应用程序当中。在Android中,各种资源都被保存到Android应用的res目录下对
应的子目录中,这些资源既可以在Java文件中使用,也可以在其他XML资源中使用。
本讲的主要内容有:
1.字符串(string)资源
2.颜色(color)资源
3.尺寸(dimen)资源
4.数组(array)资源
5.图片(drawable)资源
还有第10讲中的

  1. StataListDrawable 资源
  2. 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.文件名

题目记录

  1. 在java文件中使用字符串资源的方法是 D
  • A.“字符串名”
  • B.@[:]string/字符串名
  • C.字符串名
  • D.[.]R.string.字符串名1.00/1.00
  1. 在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
  1. 颜色值以下列哪个符号开头 B
  • A.*
  • B.#1.00/1.00
  • C.&
  • D.@
  1. 下列各项中表示是不透明绿色的是 B
  • A.#00ffff00
  • B.#ff00ff001.00/1.00
  • C.#ff0000ff
  • D.#ffff0000
  1. Android对用户资源命名的要求是 C
  • A.字母、数字和下划线
  • B.所有小写字母、数字和下划线
  • C.小字字母、数字和下划线,但只能以字母开头1.00/1.00
  • D.所有大写字母、数字和下划线
  1. Android程序中推荐使用的尺寸单位是 D
  • A.in
  • B.px
  • C.pt
  • D.dp1.00/1.00
  1. Android程序中文本推荐使用的尺寸单位是 B
  • A.dp
  • B.sp1.00/1.00
  • C.in
  • D.px
  1. 下列不是Android的数组资源标签的是 D
  • A.<integer-array/>
  • B.<string-array/>
  • C.<array/>
  • D.<text-array/>1.00/1.00
  1. 在.xml文件中使用图片资源的方法是 D
  • A.src=图片文件名
  • B.图片文件名
  • C.[.]R.drawable.文件名
  • D.@[:]drawable/文件名1.00/1.00
  1. Android中的尺寸dp C
  • A.是1个像素
  • B.是dpi0.00/1.00
  • C.是1/160英寸
  • D.是1磅
  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>
  1. Android中能限制图片局布操作的图片格式是 D
  • A…jpg
  • B…png
  • C…gif
  • D…9.png1.00/1.00
  1. Android的字符串中表示空格的是 C
  • A." "
  • B.&#32;
  • C.&#160;1.00/1.00
  • D.space
发布了87 篇原创文章 · 获赞 53 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/xbean1028/article/details/105053156