如何在Eclipse,API 16(fontFamily)中使用原生Android OS 4.1 Roboto字体

时间:2012-08-10 19:38:51

标签: android eclipse fonts android-4.2-jelly-bean font-family

使用4.1 jellybean,Robot已经开始在整个系统UI中出现。我想在Eclipse中使用新属性'fontFamily',如本页字体系列部分所述: http://developer.android.com/about/versions/android-4.1.html#UI

目标是在所有支持它的设备上使用Roboto(不包括在/ assets中)并且在所有非4.0+设备上使字体降级为Droid sans。同样,不希望必须包含在我的.apk中,明白这很容易做到。

很想看到有关使用API​​ 16成功使用fontFamily的示例代码或反馈。

1 个答案:

答案 0 :(得分:4)

它非常简单,因为旧版本的Android会忽略他们不理解的xml属性,你可以在文本视图或应用程序的样式上设置它。或者你可以在代码中手动设置它,但更多的工作:p

如果你正在使用Roboto的常规版本,你不需要做任何特别的事情,它的默认值是4.0+(你可能需要一个基于全息的主题,我不记得了),而且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));         
}