2

我以前开发过Android应用程序。我计划编写一个支持带有 Unicode 的古吉拉特语的 Android 应用程序。http://developer.android.com/index.html没有提供关于该主题的任何提示。该类android.textview不包含语言的语言选项,在资产目录中添加字体有帮助吗?

4

1 回答 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 回答