Czy można w Androidzie zmienić język w sposób programowy?
Czy można w Androidzie zmienić język w sposób programowy?
Tak.
Z poziomu aktywności może do tego posłużyć np. poniższy kod:
private void changeLanguage(String language) { Resources res = getResources(); DisplayMetrics dm = res.getDisplayMetrics(); Configuration conf = res.getConfiguration(); conf.locale = new Locale(language); res.updateConfiguration(conf, dm); recreate(); // przebudowa aktywności z nowymi ustawieniami }
Można ten kod jeszcze uzupełnić określając dodatkowo w lokalizatorze kraj.