Android中TextView显示不同语言

6
如何在Android中的TextView或EditText上写入不同语言(孟加拉语)?我需要哪个API版本来实现此功能?
2个回答

2

如果您使用strings.xml为字符串值添加间接层,则可以轻松本地化字符串,例如:

android:text="@string/main_text_view_hello"

我有一个位于不同文件夹中的strings.xml:

res/values
res/values-en-rCa
res/values-en-rGB

任何时候我想要更改加拿大或英国的值,我只需将其添加到相应的文件夹中。所有其他值都默认从res/values获取。

我已经完成了这个,但是在孟加拉语中它不受支持,他们在模拟器上显示一些方框... - Toukir Naim
嗯,我只找到了这个:http://code.google.com/p/bangla-on-android/wiki/BanglaFontInstallation - JAL
@Toukir Naim 我不知道如何在模拟器上做到这一点,但是你可以直接从Eclipse通过USB调试安卓手机。 - JAL

1

您可以使用TextView.setText(String-ID)方法设置文本。String-ID在位于res/values文件夹下的strings.xml文件中进行管理。如果您需要另一种语言,例如德语,您需要在res/values-de中创建另一个具有相同String-ID的strings.xml文件。在Android布局文件中,您可以使用@string/stringid引用这些字符串ID。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接