乐读文学

Android从入门到精通

乐读文学 > 科普学习 > Android从入门到精通

第82页

书籍名:《Android从入门到精通》    作者:明日科技




[√]#RRGGBB:使用红、绿、蓝三原色的值来表示颜色,与#RGB不同的是,这里的红、绿和蓝使用00~ff来表示。例如,要表示蓝色,可以使用#0000ff。



[√]#AARRGGBB:使用透明度以及红、绿、蓝三原色来表示颜色,其中,透明度、红、绿和蓝均采用00~ff来表示。例如,要表示半透明的绿色,可以使用#6600ff00。

说明:  在表示透明度时,0表示完全透明,f表示完全不透明。

8.2.2 定义颜色资源文件

颜色资源文件位于res\values目录下,根元素是标记,在该元素中,使用标记定义各颜色资源,其中,通过为标记设置name属性来指定颜色资源的名称,在起始标记和结束标记中间添加颜色值。例如,在Android项目中,创建一个名称为colors.xml的颜色资源文件,在该文件中定义4个颜色资源,其中第1个名称为title,颜色值采用#AARRGGBB格式;第2个名称为title1,颜色值采用#ARGB格式,这两个资源都表示半透明的红色;第3个名称为content,颜色值采用#RRGGBB格式;第4个名称为content1,颜色值采用#RGB格式,这两个资源都表示完全不透明的红色。colors.xml的具体代码如下:





#66ff0000



#6f00



#ff0000



#f00





8.2.3 使用颜色资源

在颜色资源文件中定义颜色资源后,就可以在Java或XML文件中使用该颜色资源了。在Java文件中使用颜色资源的语法格式如下:

[.]R.color.颜色资源名

例如,在MainActivity中,通过颜色资源为TextView组件设置文字颜色,可以使用下面的代码:

TextView  tv=(TextView)findViewById(R.id.title);



tv.setTextColor(  getResources().getColor(R.color.title1)  );

在XML文件中使用颜色资源的基本语法格式如下:

@[:]color/颜色资源名

例如,在定义TextView组件时,通过颜色资源为其指定android:textColor属性,即设置组件内文字的颜色,代码如下:




android:layout_width="  wrap_content  "



android:layout_height="wrap_content"



android:textColor="@color/title"  />





8.3 尺寸(dimen)资源

教学录像:光盘\TM\lx\8\尺寸(dimen)资源.exe

尺寸资源也是进行Android应用开发时比较常用的资源,它通常用于设置文字的大小、组件的间距等。下面对尺寸资源进行详细介绍。

8.3.1 Android支持的尺寸单位

在Android中,支持的常用尺寸单位如下:

[√]px(Pixels,像素):每个px对应屏幕上的一个点。例如,320×480的屏幕在横向有320个像素,在纵向有480个像素。



[√]in(Inches,英寸):标准长度单位。每英寸等于2.54厘米。例如,形容手机屏幕大小,经常说3.2(英)寸、3.5(英)寸、4(英)寸就是指这个单位。这些尺寸是屏幕对角线的长度。如果手机的屏幕是4英寸,表示手机的屏幕(可视区域)对角线长度是4×2.54  =  10.16厘米。



[√]pt(points,磅):屏幕物理长度单位,1磅为1/72英寸。



[√]dip或db(设置独立像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dip=1px。但随着屏幕密度的改变,dip与px的换算也会发生改变。



[√]sp(比例像素):主要处理字体的大小,可以根据用户字体大小首选项进行缩放。



[√]mm(Millimeters,毫米):屏幕物理长度单位。

8.3.2 定义尺寸资源文件

尺寸资源文件位于res\values目录下,根元素是标记,在该元素中,使用标记定义各尺寸资源,其中,通过为标记设置name属性来指定尺寸资源的名称,在起始标记和结束标记中间定义一个尺寸常量。例如,在Android项目中,创建一个名称为dimens.xml的尺寸资源文件,在该文件中定义两个尺寸资源,其中一个名称为title,尺寸值是24px;另一个名称为content,尺寸值是14dp。dimens.xml文件的具体代码如下:









24px



14dp





8.3.3 使用尺寸资源

在尺寸资源文件中定义尺寸资源后,就可以在Java或XML文件中使用该尺寸资源了。在Java文件中使用尺寸资源的语法格式如下:

[.]R.color.尺寸资源名

例如,在MainActivity中,通过尺寸资源为TextView组件设置文字大小,可以使用下面的代码:

TextView  tv=(TextView)findViewById(R.id.title);



tv.setTextSize(  getResources().getDimension(R.dimen.title)  );

在XML文件中使用尺寸资源的基本语法格式如下:

@[:]dimen/尺寸资源名

例如,在定义TextView组件时,通过尺寸资源为其指定android:  textSize属性,即设置组件内文字的大小,代码如下:




android:layout_width="  wrap_content  "



android:layout_height="wrap_content"



android:textSize="@dimen/content"  />

8.3.4 范例1:通过字符串、颜色和尺寸资源改变文字及样式

例8.1   在Eclipse中创建Android项目,名称为8.1,实现一个游戏的关于界面,并通过字符串资源、颜色资源和尺寸资源设置文字及其颜色和大小等。(实例位置:光盘\TM\sl\8\8.1)

(1)打开新建项目的res\values目录下的strings.xml文件,在该文件中将默认添加的名称为hello的字符串资源删除,然后分别定义名称为title、company、url和introduce的字符串资源,关键代码如下: