2012-08-10 68 views
3

4.1擁有4.1 jellybean,Robot已經開始在整個系統UI中出現。我想用新屬性「fontFamily中」在Eclipse作爲字體家庭記錄本頁面部分: http://developer.android.com/about/versions/android-4.1.html#UI如何在Eclipse中使用原生Android OS 4.1 Roboto字體,API 16(fontFamily)

的目標是中使用Roboto在支持它的所有設備(不包括其在/ assets),並且字體會在所有非4.0+設備上優雅地降級到Droid sans。再一次,不想在我的.apk中包含,理解這很容易。

很想看到成功使用fontFamily中與API示例代碼或反饋16

+1

如果您使用的是標準'TextView's,Android將自動執行此操作,無需設置字體。 – 2012-08-10 20:43:05

回答

4

它很容易,因爲舊版本的Android將忽略XML屬性他們不明白你可以把它放在你的文字視圖或您應用的樣式。或者你也可以手動設置它的代碼,但多數民衆贊成更多的工作:對

如果你正在使用的Roboto的普通版本,你不需要做什麼特別的,它在4.0以上版本默認的(你可能需要一個基於holo的主題,我不記得了),而Roboto粗體和斜體可以使用TextView的TextStyle屬性訪問。

在XML

<TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:fontFamily="sans-serif-light" 
     /> 

或者在代碼

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN){ 
    textView.setTypeface(Typeface.create("sans-serif-light", Typeface.NORMAL));   
}