万书网 > 文学作品 > Android从入门到精通 > 第92页

第92页











  Nothing  is  impossible  to  a  willing  heart.



8.8





说明:  在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文件的完整代码如下:













0.95



true









说明:  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属性均通过字符串资源进行指定,具体代码如下: