读取多种语言的string.xml 例如:values-zh-rCN 这个是系统是相对目录现在我想读 values-zh-rTW 这个目录下的strings.xml 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这种可以实现吗? 应该系统是直接读values路径下的吧 LZ为什么要这样做哦?直接就写一个String.xml里面不行? 可以访问value目录,找到xml文件读取文件。 方法一:以上两个目录copy成一样的strings.xml方法二:先将Region改成TW,读完后改回来。方法三:把文件放到raw或者直接以raw方式读取。不过为啥LZ有这样非份的要求呐? LZ的意思是想自己在想修改语言的地方去使用不同的语言嘛?这个只要去修改SettingsProvider里面的值就可以了,可以通过Local类去修改一把系统的设置,记得到更新一把! 怎么感觉跟j2ee的国际化差不多?j2ee中用的是ResourceBundle你可以找找看。 假设的方法,都没有验证:1. 在读取字串前,设置系统的语言为你需要的。2. 尝试使用asset manager来获取文件。 比如: AssetManager assetManager = mContext.getAssets(); String assetPath = "values"; String [] files = null; try { files = assetManager.list(assetPath); } catch (IOException e) { //NOTE: Keep silent }3. 将所有的String都写在一个文件里面,自己代码里面不同截取。 求助:怎么灭屏不休眠 DLNA协议 android 视频录制 android触摸屏校准问题 在开发板上调试软件,如何查看log信息? 动态改变布局 如何捕获输入法软键盘的开启、关闭事件 ACE在android上应用老是提示Connection Refused movie studio在Android4.4上运行出错:Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), Activity以Dialog形式弹出后怎么设置右对齐 我的模拟器为什么进不了系统啊?(有图) android兼容性
LZ为什么要这样做哦?直接就写一个String.xml里面不行?
读取文件。
方法二:先将Region改成TW,读完后改回来。
方法三:把文件放到raw或者直接以raw方式读取。不过为啥LZ有这样非份的要求呐?
这个只要去修改SettingsProvider里面的值就可以了,可以通过Local类去修改一把系统的设置,记得到更新一把!
AssetManager assetManager = mContext.getAssets();
String assetPath = "values";
String [] files = null;
try {
files = assetManager.list(assetPath);
} catch (IOException e) {
//NOTE: Keep silent
}3. 将所有的String都写在一个文件里面,自己代码里面不同截取。