2013-04-25 53 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

相關問題