2013-04-25 81 views
0

android:fontFamily适用于大于16的设备。这意味着4.1具有此属性,但不是4.0.4。 所以我试图使用有什么方法可以在4.0设备上使用fontFamily?

android:fontFamily="sans-serif-light" 

要得到一个全息字体。它在4.2中很酷,但不在4.0.4上,它显示了一些默认字体。

反正有没有设置它的XML?或者我必须通过代码设置它?

回答

2

最简单的方法就是在你的代码上做到这一点!将字体放置在您的资产文件夹中,创建并将其设置在文本视图上:

TextView text = (TextView) findViewById(R.id.textview03); 
Typeface tf = Typeface.createFromAsset(getAssets(), "Molot.otf"); 
text.setTypeface(tf); 

可以在xml上执行此操作。这是一个更难的想法。您必须扩展TextView组件,并在您的xml中使用它,而不是使用典型的Android TextView。

看看this answer了解更多关于如何实现这一点的细节。

+0

每次放置TextView时,两种方式都需要改变太多东西。所以我想我会用代码的方式。祈祷得到一个简单的方法......无论如何谢谢! – Reinherd 2013-04-25 16:13:40

+0

这就是我所做的。但我只有几个文字浏览。如果你有太多的话,那么扩展课程并用你自己的文本视图替换是个好主意。 – caiocpricci2 2013-04-25 16:23:28