我刚刚在我的应用程序中创建了一个文本页面,现在我想将此页面的语言动态更改为印度语言,如泰卢固语、泰米尔语、孟加拉语、古吉拉特语和旁遮普语。
我研究了很多,发现只有两种方法可以实现这一点(如果我错了,请纠正我):-
1)使用字符串本地化http://developer.android.com/guide/topics/resources/localization.html。但问题在于,如果 android 手机支持这些语言,那么它可以工作,否则它会显示框代替字体。
2)使用自定义字体更改语言,如
TextView tv=(TextView)findViewById(R.id.custom);
Typeface face=Typeface.createFromAsset(getAssets(),"fonts/Verdana.ttf");
tv.setTypeface(face);
但这里的问题是渲染。字体未正确呈现。
请建议我,我应该选择哪个选项以及如何克服它的限制。
我还想提一下,我想在 Android 2.3 及更高版本上支持它。