如何在运行时获取本地化字体?

How get the localized font works at runtime?

我有 3 个本地化文件 xml: app_font_xmlapp_font_xml (it)app_font_xml(zh)

app_font_xml : (其他的是相同的,但使用不同的 android:font)

<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
    <font
        android:fontStyle="normal"
        android:fontWeight="400"
        android:font="@font/en_font" />
    <font
        android:fontStyle="italic"
        android:fontWeight="400"
        android:font="@font/en_font" />
</font-family>

当我在 phone 设置中更改语言时,字体没有更新。

我必须终止并重新启动应用程序才能获得新字体。

我想要运行时的新字体。

你应该本地化“res/style”而不是“res/font”文件夹