使用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的示例代码或反馈。
答案 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));
}