Ресурсы шрифтов для разных языков - PullRequest
0 голосов
/ 26 августа 2018

Я пытаюсь использовать каталог ресурсов шрифтов и использовать разные шрифты в файлах XML, чтобы использовать их по своему усмотрению. Я прочитал эту ветку , но не смог решить проблему. Я использую библиотеку поддержки v27, и я знаю, что она поддерживает шрифт в res вместо папки активов. Всякий раз, когда я меняю язык приложения, он использует только шрифт, который находится в папке font-fa-rIR. Я хочу, чтобы приложение использует разные шрифты для разных типов языков соответственно. Я приложил изображение из каталога res приложения. Где моя проблема? Как я могу решить это? Спасибо заранее.

preference_button.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:padding="8dp">

    <TextView
        android:id="@android:id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fontFamily="@font/font_1" />

    <TextView
        android:id="@+id/summary"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fontFamily="@font/font_1" />

</LinearLayout>

Font resource directory

Effect of font on English language, as you can see the numbers are still in Farsi which means it uses Farsi font

Effect of font on Farsi language

1 Ответ

0 голосов
/ 26 августа 2018

Может быть, эта Que поможет вам

Ссылка: Изменение языка само по себе

Locale locale2 = new Locale("fr"); 
Locale.setDefault(locale2);
Configuration config2 = new Configuration();
config2.locale = locale2;
getBaseContext().getResources().updateConfiguration(
    config2, getBaseContext().getResources().getDisplayMetrics());

Шрифт из Res

TextView tv_the = (TextView) findViewById(R.id.the);
Typeface face = Typeface.createFromAsset(getAssets(), "font.ttf");
tv_the.setTypeface(face);

Для получения дополнительной информации: Как установить пользовательский шрифт в файле .xml вместо файла .java?

...