嗨,我正在尝试制作简单的Android应用。 我想让我的应用根据用户的语言更改其 font 。
但是我不知道如何在<item>
中更改styles.xml
。
我在values/styles.xml
处设置字体,如下所示
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="android:textViewStyle">@style/Customfont1</item>
<item name="android:buttonStyle">@style/Customfont2</item>
<item name="android:editTextStyle">@style/Customfont3</item>
</style>
<style name="Customfont1" parent="@android:style/Widget.DeviceDefault.TextView">
<item name="android:fontFamily">@font/bmjua</item>
<item name="android:gravity">center_vertical</item>
<item name="android:textAlignment">center</item>
并且需要更改
<item name="android:fontFamily">@font/bmjua</item>
部分
<item name="android:fontFamily">@font/roundbold</item>
当地语言为日语时。
我在下面使用代码
Locale syslocal = getApplicationContext().getResources().getConfiguration().locale;
String curLanguate = ((Locale) syslocal).getLanguage();
获取本地语言代码,我现在不能做的是
'if(curLanguate=="ja"){
"change '<item name="android:fontFamily">@font/bmjua</item> ' to
'<item name="android:fontFamily">@font/roundbold</item> '
by changing'styles.xml'file.
}
我该怎么办?使之成为可能?!