在Android的工程目录中有一个res文件夹专门用来存放资源文件的,而在res文件夹下的有一个strings.xml文件,今天我们就来熟悉一下这个文件相关的知识。
strings.xml文件是用来定义字符串常数的,首先我们打开这个文件,可以看到如下内容:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">HelloWorld</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
</resources>
AndroidStudio已经帮我们设置了三个字符串常数,app_name对应字符串HelloWorld,hello_world对应字符串Hello world!,action_settings对应字符串Settings。
接下来,我们要在这个文件里添加一下我们需要使用的字符串常数,比如,我们希望当我们在代码中输入Welcome_everyone时会自动转换成字符串Welcome to everyone。
我们只需要添加一句代码即可:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">HelloWorld</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="Welcome_everyone">Welcome to everyone</string>
</resources>
在完成设置字符串常数之后我们就来学习如何使用它,我们找到fragment_main.xml文件,将此文件中的TextView的text设置成Welcome_everyone。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity$PlaceholderFragment">
<TextView
android:text="@string/Welcome_everyone"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
此时,运行程序你就会发现原本默认的Hello World!变成了Welcome to everyone。
由此可见,我们可以在项目中通过在strings.xml文件中添加内容来完成字符串常数的设置,从而增加代码的易读性。