2017-08-16 9 views
0

アンドロイドアプリで、プログラムのロケールをセルビア語のラテン語に変更することはできますか? 私はこの方法でそれを行うことができます理解したよう:アンドロイドのセルビア語のラテン語とセルビア語のキリル語

Locale locale = new Locale.Builder().setLanguage("sr").setRegion("RS").setScript("Latn").build(); 

しかし、それは唯一の21 APIで提供されています。しかし、私はminsdk = 16

答えて

0

Locale local=new Locale("sr","RS");を使用できます。最初のパラメータはlanguageで、2番目のパラメータはregion/countryです。スクリプトについて私はスクリプトを設定する方法を知っている。

+0

はい、感謝します。ラテンは - 国/地域ではありません – StringBuilder37

+0

それはスクリプトで、メソッド 'getDefaultScript()'がありますが、設定方法が見つかりませんでした。 –

0

ここにこの質問に対する回答があります。新しいバージョンのOSにはさまざまな形式があります。

private static Locale serbianLatinLocale(){ 

    Locale locale = null; 
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { 
     for (Locale checkLocale : Locale.getAvailableLocales()) { 
      if (checkLocale.getISO3Language().equals("srp") && checkLocale.getCountry().equals("LATN") && checkLocale.getVariant().equals("")) { 
       locale = checkLocale; 
      } 
     } 
    } else { 
     locale = new Locale.Builder().setLanguage("sr").setRegion("RS").setScript("Latn").build(); 
    } 

    return locale; 
} 
関連する問題