我正在开发使用阿拉伯字体的Android Aap。
我已经使用“ tahoma.ttf”成功显示了阿拉伯文本。
但是问题在于这些阿拉伯字体的外观并不酷。
所以我想更改字体样式。有什么办法吗?

最佳答案

如果要使用外部字体,请执行以下操作:


第一步是选择要使用的字体。
在资产目录中创建一个fonts文件夹,然后在其中复制字体。
要访问自定义字体,请使用Android SDK中的Typeface类创建供Android使用的字体,然后设置需要适当使用自定义字体的所有显示元素。


不幸的是,您不能再使用布局XML,因为XML并不知道您可能已经将它们隐藏为应用程序资产。您可以在代码中这样做:

Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/BPreplay.otf");
TextView tv = (TextView) findViewById(R.id.CustomFontText);
tv.setTypeface(tf);


注意:Android似乎并不喜欢所有TrueType字体,因此,如果您尝试使用其他字体并且似乎不起作用,则可能是由于某种原因该字体与Android不兼容。

您可以在以下页面中查看更多详细信息:
Fun with Fonts
Musings of the Bare Bones Coder/using custom fonts

09-10 07:08
查看更多