Android implementa multilíngue

Link para download da ferramenta

 Link: https://pan.baidu.com/s/16OytG6p0-LGQTP-TibAIvA?pwd=jqh9 
Código de extração: jqh9 

 1. Coloque as strings traduzidas necessárias no diretório exe

2. Clique duas vezes para executar xml para xls.exe, inglês, japonês, coreano (use espaços para separar) e pressione Enter, um arquivo strings.xls será gerado no diretório atual

 

 3. Abra o arquivo strings.xls

 4. Abra a tradução de documentos on-line do Xunfei  Plataforma de tradução inteligente Xunfei

 Se você não tem uma conta, registre uma você mesmo. 

5. Faça upload do arquivo strings.xls

   Escolha converter chinês para o idioma que você precisa Repita a operação para produzir o idioma que você precisa 

 6. Baixe o arquivo traduzido, copie o idioma do número da tradução para o idioma correspondente e salve-o

 7. Execute xls para xml para gerar o arquivo correspondente e copie-o para o projeto

 8. Implementação de código Java Isso está escrito em Base SPUtils.getInstance().getAppString(Keyword.SYSTEM_LANGUAGE, "zh_cn");

Esta é uma ferramenta de escrita sp que salva o idioma selecionado ao fazer login na página para que cada página leia o idioma correspondente

  /**
     * 重写 getResource 方法,防止系统字体影响
     */
    @Override
    public Resources getResources() {//禁止app字体大小跟随系统字体大小调节
        Resources resources = super.getResources();
        String language = SPUtils.getInstance().getAppString(Keyword.SYSTEM_LANGUAGE, "zh_cn");
        Locale locale;
        switch (language) {
            case "zh_cn":
                locale = Locale.CHINA;
                break;
            case "zh_tc":
                locale = Locale.TRADITIONAL_CHINESE;
                break;
            case "en_us":
                locale = Locale.ENGLISH;
                break;
            case "ko_kr":
                locale = Locale.KOREAN;
                break;
            case "ja_jp":
                locale = Locale.JAPANESE;
                break;
            case "es_pa":
                locale = new Locale("es");
                break;
            case "po_rt":
                locale = new Locale("pt");
                break;
            case "vi_na":
                locale = new Locale("vi");
                break;
            default:
                locale = Locale.SIMPLIFIED_CHINESE;
                break;
        }
        Configuration configuration = new Configuration();
        configuration.setToDefaults();
        configuration.setLocale(locale);
        resources.updateConfiguration(configuration, resources.getDisplayMetrics());
        return resources;
    }

Se você deseja converter um arquivo IOS em Strings, você precisa usar o EditPlus

 

 

 

 Em seguida, altere o sufixo deste arquivo para strings e envie para ios.

Acho que você gosta

Origin blog.csdn.net/qq_15059163/article/details/128513914
Recomendado
Clasificación