我正在创建一种nepali/hindi
语言的应用。但是在api级19的设备中不支持/看不到这些文本。这不适用于两种方式,即当我尝试直接从xml
或以编程方式设置文本时。
txt2.setText("कर्मचारी");
我什至试图调用将其放在string.xml
上的字符串,但仍然无法正常工作。
txt2.setText(getApplicationContext().getString(R.string.myCharacter));
该文本不会出现。有人可以帮我吗?
答案 0 :(得分:0)
您的测试设备应在电话设置(即设置->语言和输入->更改语言)中以印地文或尼泊尔文(字体)作为显示语言。
答案 1 :(得分:0)
非常感谢您的回答。但是我找到了一个适合我的。我创建了一个资产文件夹>字体,并在其中粘贴了所需的ttf文件。之后,我简单地编写了所需的unicod ein xml文本。然后我通过使用字体作为
来调用它Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/aparaj.ttf");
txt2.setTypeface(typeface);
这对我很有效。
答案 2 :(得分:-1)
1。通过添加字体资源(更多信息here)并在AppTheme下的style.xml中添加该字体来更改默认字体 style.xml
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:fontFamily">@font/fontName</item>
</style>
2。如果这不起作用,请使用真实的设备,而不是模拟器。