例如:values-zh-rCN 这个是系统是相对目录现在我想读  values-zh-rTW  这个目录下的strings.xml

解决方案 »

  1.   

    这种可以实现吗? 应该系统是直接读values路径下的吧
      LZ为什么要这样做哦?直接就写一个String.xml里面不行?
      

  2.   

    可以访问value目录,找到xml文件
    读取文件。
      

  3.   

    方法一:以上两个目录copy成一样的strings.xml
    方法二:先将Region改成TW,读完后改回来。
    方法三:把文件放到raw或者直接以raw方式读取。不过为啥LZ有这样非份的要求呐?
      

  4.   

    LZ的意思是想自己在想修改语言的地方去使用不同的语言嘛?
    这个只要去修改SettingsProvider里面的值就可以了,可以通过Local类去修改一把系统的设置,记得到更新一把!
      

  5.   

    怎么感觉跟j2ee的国际化差不多?j2ee中用的是ResourceBundle你可以找找看。
      

  6.   

    假设的方法,都没有验证: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都写在一个文件里面,自己代码里面不同截取。