如何在运行时获取本地化字体?
How get the localized font works at runtime?
我有 3 个本地化文件 xml:
app_font_xml
、app_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”文件夹
我有 3 个本地化文件 xml:
app_font_xml
、app_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”文件夹