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 и проверяйте карту символов.

вышеприведенный код работает сейчас, включая локализацию

Другие вопросы по тегам