Android: неподдерживаемые языковые вопросы - Лаос
Я не уверен, что делать с этим. Мое приложение должно иметь поддержку Loation (Лаос) - локаль отсутствует в Android и недоступна в каких-либо пакетах локалей. Хотя я нашел Laos Language Pack, но его установка, похоже, ничего не изменила.
Я просто пытаюсь получить простое текстовое представление для отображения правильного текста. Когда я использую слово Loation, например "ສະບາຍດີ", я получаю только коробки.
Далее - настройка локали работает, и у меня есть файл strings.xml в values-lo, values-en и т. Д. Я пробовал это с китайским и английским языками, и, кажется, хорошо работает для обоих языков - но это Лаос вещь не сотрудничает.
Locale locale = new Locale("lo");
Locale.setDefault(locale);
Configuration config = new Configuration();
config.locale = locale;
getBaseContext().getResources().updateConfiguration(config, getBaseContext().getResources().getDisplayMetrics());
setContentView(R.layout.activity_main);
textView = (TextView)findViewById(R.id.editText);
Typeface myTypeface = Typeface.createFromAsset(getAssets(), "TAW107.TTF");
textView.setTextSize(40);
textView.setTypeface(myTypeface);
textView.setText(getString(R.string.hello_world)); /this gives boxes for "ສະບາຍດີ"
1 ответ
Я понял это. Набор шрифтов, который я использовал, не имел поддержки символов Лаоса. Даже набор шрифтов был набором "Laotion Font". Пойди разберись. Существует несколько семейств шрифтов с широкой поддержкой, таких как DejaVuSans. Я использовал это в приведенном выше коде, и он работал нормально.
задача решена. - всегда проверяйте свои шрифты в таких вещах, как font-manager и проверяйте карту символов.
вышеприведенный код работает сейчас, включая локализацию