繁体   English   中英

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

[英]How do I use native Android OS 4.1 Roboto font in Eclipse, API 16 (fontFamily)

使用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的示例代码或反馈。

它非常简单,因为旧版本的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));         
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM