项目中有个小需求
1、手机中英文切换改变界面显示
2、根据中英文加载assets目录下,对应的资源文件
3、在ScrollView控件中显示
首先看页面布局文件---蓝色框是一个ScrollView,用于显示介绍文字
这个方法是判断手机是处于英文?还是中文中文状态?
public boolean isZh() {
Locale locale = getResources().getConfiguration().locale;
String language = locale.getLanguage();
String country = locale.getCountry();
if (language.equals("zh") && country.equals("CN"))
return true;
else
return false;
}
根据状态加载不同的assets文件
下面就是加载对应的资源文件,设置控件的代码
<span style="font-size:12px;"> private void setVertuWordIntroduce() {
String str = null;
InputStream open = null;
InputStreamReader input = null;
BufferedReader reader = null;
try {
if (isZh()) {
open = getAssets().open("vertu_introduce_ch.txt");
} else {
open = getAssets().open("vertu_introduce_en.txt");
}
input = new InputStreamReader(open, "UTF-8");
reader = new BufferedReader(input);
while ((str = reader.readLine()) != null) {
vertu_intro_word.append(str);
vertu_intro_word.append("\n");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (open != null) {
try {
open.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (input != null) {
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}</span>