不是对系统语言的切换,只是对应用软件的语言切换。
网上的方法似乎都是对系统语言的切换,那种方法不现实啊!有没有人做过类似的应用?例如有些游戏或微信等
都实现了国际化。求指点!!
语言
------解决方案--------------------
网上一搜很多的阿
走你个...
http://blog.csdn.net/sodino/article/details/6596709
------解决方案--------------------
res文件夹下面的values下的strings.xml是英文、如要中文则在文件夹下新建strings.xml对应改成中文、然后在系统设置里面改语言、这边就自动对上了、、、要是不改变系统设置的语言、有一个办法、在reset文件夹下新建一些像xx-en.txt呀xx-ch.txt等等这些文件夹,在这些txt文件下把语言写成健值对的形式,比如xx-en.txt下title=Hello、在xx-ch.txt下则写成title=你好、然后在进入应用的时候初始化一个txt文件、你在改变语言的时候、要再重新初始化、这样就可以保持语言切换了、、、
@SuppressWarnings("rawtypes")
public static Hashtable texts = new Hashtable();
//得到值的方法
public static String getText(String name) {
if (!texts.isEmpty()) {
return (String) texts.get(name);
}
return null;
}
@SuppressWarnings({ "unchecked", "rawtypes" })
//初始化方法
public static void init(Context context, String content) {
if(texts.size() == 0
------解决方案--------------------
texts.isEmpty()) {
try {
texts.clear();
Vector fileContent = read_File_TextContent(context, content
+ ".txt", "=");
if (fileContent != null && fileContent.size() > 0) {
for (int i = 0; i < fileContent.size(); i++) {
Vector lineContent = (Vector) fileContent.elementAt(i);
texts.put(
lineContent.elementAt(0),
replaceWith((String) lineContent.elementAt(1),
"==", "="));
}
}
} catch (Exception e) {
}
}
}
------解决方案--------------------
values-zh-rCN下的strings.xml是中文