不是对系统语言的切换,只是对应用软件的语言切换。网上的方法似乎都是对系统语言的切换,那种方法不现实啊!有没有人做过类似的应用?例如有些游戏或微信等都实现了国际化。求指点!!语言

解决方案 »

  1.   

    网上一搜很多的阿
    走你个...
    http://blog.csdn.net/sodino/article/details/6596709
      

  2.   

    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) {
    }
    }
    }
      

  3.   

    values-zh-rCN下的strings.xml是中文
      

  4.   

    replaceWith主个是什么系统api吗?还是自定义的?
      

  5.   

    最后参考http://stackoverflow.com/questions/2264874/changing-locale-within-the-app-itself
    解决