我正在开发使用阿拉伯字体的Android aap。 我已使用“tahoma.ttf”成功显示阿拉伯文字 但问题是这些阿拉伯字体没有给人一种冷静的看法。 所以我想改变那个字体样式。有没有办法做到这一点?
答案 0 :(得分:1)
如果要使用外部字体,请执行以下操作:
fonts
文件夹,然后将字体复制到那里。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