【发布时间】:2016-01-07 18:42:35
【问题描述】:
我已经看到要让应用程序支持诸如印地语之类的语言,那么您需要执行以下操作:- 1. 在 res 文件夹中,创建带有语言限定符的文件夹,其中将包含特定于语言的字符串文件。 2. 在您的布局文件中,不要对文本进行硬编码,而是使用诸如@string/hello_info 之类的变量。 3. 在 assets 下创建 fonts 文件夹,并在其中添加适当的 .ttf 文件。
但是,在某些地方,我还看到另外使用了以下内容。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = (TextView) findViewById(R.id.textView);
Typeface hindi = Typeface.createFromAsset(getAssets(), "fonts/mangle.ttf");
tv.setTypeface(hindi);
}
现在是否需要,如果需要,在什么情况下?我只需要通过布局显示多语言文本。
另外,wrt 设备的区域设置,即假设例如在印度,区域设置将自动设置为该地区的适当值? 我如何通过设备或模拟器对此进行测试?我的设备只显示英语(英国)、英语(美国)、法国和西班牙。 提前致谢
【问题讨论】:
标签: android locale multilingual