说明: 在res\values目录中创建的strings.xml文件,为默认使用的字符串资源文件。当在后面创建的资源文件(与各语言对应的资源文件)中没有与系统使用的语言相对应的文件时,将使用该资源文件。
(2)在res目录中,分别创建values-zh-rCN(简体中文)、values-zh-rTW(繁体中文)和values-en-rUS(美式英文)文件夹,并将res\values目录下的strings.xml文件分别复制到这3个文件夹中,如图8.17所示。
图8.17 完成后的文件夹
(3)修改res\values-zh-rCN目录中的strings.xml文件,将word变量的内容修改为“精诚所至,金石为开。”,关键代码如下:
(4)修改res/values-zh-rTW目录中的strings.xml文件,将word变量的内容修改为“精誠所至,金石為開。”,关键代码如下:
在简体中文环境中运行本实例,将显示如图8.18所示的运行结果;在繁体中文环境中运行本实例,将显示如图8.19所示的运行结果;在美式英语环境中运行本实例,将显示如图8.20所示的运行结果。另外,在除上面所示语言环境以外的语言环境中运行本实例,都将显示如图8.20所示的运行结果。
图8.18 简体中文环境中的运行结果 图8.19 繁体中文环境中的运行结果
图8.20 美式英语环境中的运行结果
8.11 经典范例
8.11.1 背景半透明效果的Activity
例8.9 在Eclipse中创建Android项目,名称为8.9,实现背景半透明效果的游戏开始界面。(实例位置:光盘\TM\sl\8\8.9)
(1)修改新建项目的res\layout目录下的布局文件main.xml,在默认添加的垂直线性布局管理器中,将默认添加的TextView组件删除,然后添加一个用于显示顶部图片的ImageView组件,并设置其要显示的图片,接下来再添加一个相对布局管理器,并在该布局管理器中添加一个ImageView组件,用于在中间位置显示“进入”按钮,关键代码如下:
android:layout_height="wrap_content"
android:scaleType="centerCrop"
android:layout_weight="1"
android:src="@drawable/top" />
android:layout_height="wrap_content"
android:background="@drawable/bottom"
android:id="@+id/relativeLayout1"
android:layout_width="match_parent">
android:layout_height="wrap_content"
android:id="@+id/imageButton0"
android:src="@drawable/start_a"
android:layout_alignTop="@+id/imageButton5"
android:layout_centerInParent="true" />
(2)在res\values目录中,创建一个名称为styles.xml的样式资源文件,在该文件中,定义一个名称为Theme.Translucent的样式,该样式继承系统中提供的android:style/Theme.Translucent样式,并为该样式设置两个项目,一个用于设置透明度,另一个用于设置不显示窗体标题。styles.xml文件的完整代码如下:
说明: android:alpha属性用于设置透明度,其属性值为浮点型,0.0表示完全透明,1.0表法完全不透明。
(3)打开AndroidManifest.xml文件,修改默认配置的主活动MainActivity的代码,为其设置android:theme属性,其属性值采用步骤(2)中创建的样式资源,修改后的关键代码如下:
android:label="@string/app_name"
android:theme="@style/Theme.Translucent"
android:name=".MainActivity" >
运行本实例,在屏幕上将显示如图8.21所示的背景半透明效果的游戏开始界面。
图8.21 背景半透明效果的游戏开始界面
8.11.2 实现了国际化的选项菜单
例8.10 在Eclipse中创建Android项目,名称为8.10,实现国际化的选项菜单。(实例位置:光盘\TM\sl\8\8.10)
(1)在res目录下创建一个menu目录,并在该目录中创建一个名称为contextmenu.xml的菜单资源文件,在该文件中定义3个菜单项,它们的android:title属性均通过字符串资源进行指定,具体代码如下: