【发布时间】:2012-05-28 14:00:26
【问题描述】:
我以前开发过 Android 应用程序。我计划编写一个支持带有 Unicode 的古吉拉特语的 Android 应用程序。 http://developer.android.com/index.html 没有提供有关该主题的任何提示。 android.textview 类不包含语言的语言选项,在资产目录中添加字体有帮助吗?
【问题讨论】:
我以前开发过 Android 应用程序。我计划编写一个支持带有 Unicode 的古吉拉特语的 Android 应用程序。 http://developer.android.com/index.html 没有提供有关该主题的任何提示。 android.textview 类不包含语言的语言选项,在资产目录中添加字体有帮助吗?
【问题讨论】:
是的,您可以将自定义字体设置为 TextView。
假设您在 assets 文件夹下的 fonts 文件夹中有一个 gujarati.ttf 字体:
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/gujarati.ttf");
TextView tv = (TextView) findViewById(R.id.CustomFontText);
tv.setTypeface(tf);
它只为您设置字体的 TextView 启用古吉拉特语,但如果您想在系统范围内显示古吉拉特语,那么您需要知道:
每当 android 无法找到它寻找的特定字符时 DroidSansFallback.ttf,所以你需要做的是替换 模拟器/移动设备的 DroidSansFallback.ttf 通过将古吉拉特语 ttf 字体重命名为 DroidSansFallback.ttf
如果你想install gujarati font in android emulator,这里是过程。
【讨论】: