我以前开发过Android应用程序。我计划编写一个支持带有 Unicode 的古吉拉特语的 Android 应用程序。http://developer.android.com/index.html没有提供关于该主题的任何提示。该类android.textview
不包含语言的语言选项,在资产目录中添加字体有帮助吗?
问问题
1702 次
1 回答
1
是的,您可以将自定义字体设置为TextView。
假设您在assets文件夹下的fonts文件夹中有一个gujarati.ttf字体:
将自定义字体设置为 TextView 的代码:
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/gujarati.ttf");
TextView tv = (TextView) findViewById(R.id.CustomFontText);
tv.setTypeface(tf);
它仅对您设置了字体的 TextView 启用古吉拉特语,但如果您想在系统范围内显示古吉拉特语,那么您需要知道:
每当 android 找不到特定字符时,它会查找 DroidSansFallback.ttf,因此您需要做的是通过将古吉拉特语 ttf 字体重命名为 DroidSansFallback.ttf 来替换模拟器/移动设备的 DroidSansFallback.ttf
如果您想在 android 模拟器中安装 gujarati 字体,这里是过程。
于 2012-05-28T17:44:26.533 回答