当前位置: 首页 > 知识库问答 >
问题:

在应用程序中使用Roboto字体,最低API级别为14

亢保赫
2023-03-14

我有一个应用程序的最低API级别是14。我认为所有兼容的设备都应该默认安装Roboto字体,这是正确的吗?如果我将textView字体设置为Roboto或Roboto Light,它似乎默认为普通的sans字体。

有没有一种方法可以使用Roboto而不包括Roboto字体作为资产?

共有1个答案

田昊天
2023-03-14

有没有一种方法可以使用Roboto而不包括Roboto字体作为资产?

不,对于API11<没有其他方法可以做到这一点。

我通常为Robot字体创建一个自定义TextView:

public class TextView_Roboto extends TextView {

        public TextView_Roboto(Context context, AttributeSet attrs, int defStyle) {
                super(context, attrs, defStyle);
                createFont();
        }

        public TextView_Roboto(Context context, AttributeSet attrs) {
                super(context, attrs);
                createFont();
        }

        public TextView_Roboto(Context context) {
                super(context);
                createFont();
        }

        public void createFont() {
                Typeface font = Typeface.createFromAsset(getContext().getAssets(), "robo_font.ttf");
                setTypeface(font);
        }
}
<com.my.package.TextView_Roboto>
  android:layout_width="..."
  android:layout_height="..."
  [...]
</com.my.package.TextView_Roboto>
if (android.os.Build.VERSION.SDK_INT >= 11){
    TextView txt = (TextView) findViewById(R.id.myTxtView);
}
else{
    TextView_Roboto txt = (TextView_Roboto) findViewById(R.id.myTxtView);
}
android:fontFamily="sans-serif"           // roboto regular
android:fontFamily="sans-serif-light"     // roboto light
android:fontFamily="sans-serif-condensed" // roboto condensed
 类似资料:
  • 蓝牙支持有什么问题吗? 你还知道什么问题吗?

  • 我是android开发的新手。我有个简单的问题。如果该方法是在API LEVEL 26中引入的,那么它是否可以在Android7操作系统的设备上运行?

  • 问题内容: 我目前有一个应用程序,其主要性能问题是使用由JSON响应组成的基于文件的数据库。 我想重写我的应用程序以使用SQLite数据库功能。 由于我很懒,所以我想使用某种ORM。 到目前为止,我只发现了两个大型ORM库: ORMLite greendao-ORM DB4O ActiveAndroid 我的主要目标是尽可能 提高数据处理性能 但是我发现这些库有两个可能的问题。 ORMLite使用

  • 我在Chrome浏览器中使用Roboto字体时遇到问题。。具体来说,我似乎无法得到精简和薄/轻等字体权重。我下载所有3种完整字体: 然后我在声明中使用它们,比如: 然而,它给我的是普通的机器人。如果我改变“压缩”一个使用字体家族“机器人压缩”它的作品。。。这是有道理的,因为chrome采用显然为时已晚。但是,将字体系列更改为“roboto condensed”不会使用较轻的

  • 我有一个React应用程序使用了两个第三方服务。应用程序是使用启动的。 这两个服务都需要API密钥。 一个键是通过脚本标记提供的,如下所示: 这就引出了我的第一个问题: 1.如何使用中的变量? 在我的文件中,我有两个如下所示的标记: 与此问题相关的是,将API密钥存储在常量中是否安全,就像我对所做的那样? 谷歌还表示: 不要将API键存储在应用程序源树中的文件中 说我照谷歌说的做 ...将它们存储

  • 最新版本的 Roboto 字体能同时满足移动设备和 Web 页面的需求。 Roboto Font - 1.21 MB (.zip)