gpt4 book ai didi

android - 更改区域设置不会更改字体样式

转载 作者:行者123 更新时间:2023-11-29 02:23:25 26 4
gpt4 key购买 nike

我使用 this approach在用户选择新语言时设置语言环境。

我也使用这样的字体:

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">


<item name="android:textAppearance">@style/Font.Default</item>

</style>

values 文件夹中的“EN”样式:

<style name="Font.Default" parent="@android:style/TextAppearance.Small">
<item name="android:fontFamily">@font/futuralt</item>
<item name="fontFamily">@font/futuralt</item>
</style>

values-ar 文件夹中带有另一种字体的另一种语言“ar”(代表阿拉伯语)的另一种样式:

<style name="Font.Default" parent="@android:style/TextAppearance.Small">
<item name="android:fontFamily">@font/gesstwolight</item>
<item name="fontFamily">@font/gesstwolight</item>
</style>

问题是当语言环境发生变化时,表示语言环境的字体不会被应用除非应用重新启动。设置语言环境后如何在不重启应用的情况下更改字体?

最佳答案

您可以调用 recreate在更改语言环境后的某个地方。

 yourActivity.this.recreate();

关于android - 更改区域设置不会更改字体样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53692460/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com