正如文件所述:
Android O允许您通过在res/font /文件夹中添加字体文件将字体作为资源捆绑.
结果是:
您可以使用该
getFont(int)
方法检索字体,您需要传递要检索的字体的资源标识符.此方法返回Typeface对象.如果它是字体系列,则会对字体的第一个重量或样式变体进行编码.然后,您可以使用Typeface.create(字体,样式)方法来检索特定样式.注意:TextView已经为您完成此操作.
字体字体= getResources().getFont(R.font.myfont); textView.setTypeface(字体);
不幸的是,当我使用上面的代码时,我收到以下错误:
cannot resolve method 'getFont(?)'
Run Code Online (Sandbox Code Playgroud)
以前我曾经做过以下事情:
Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/myfont.ttf");
Run Code Online (Sandbox Code Playgroud)
但是现在当我尝试在assets文件夹中创建fonts文件夹时,它会自动跳转到res文件夹中.
我正在使用android studio 2.3.在此先感谢您的帮助.
Aun*_*iha 20
从支持库26使用此方法.
ResourcesCompat.getFont(context, R.font.your_font);
Run Code Online (Sandbox Code Playgroud)
资料来源:https: //developer.android.com/reference/android/support/v4/content/res/ResourcesCompat.html
由于我无法直接从 Android Studio 创建字体文件夹,因此我使用Windows 资源管理器打开项目文件夹,并在文件夹 内创建字体app\src\main\assets\
并将字体文件粘贴到此处。
正如许多其他人在答案中建议的那样,我必须使用Android Studio 2.4 Canary才能使用 Android O 新功能。文档指出:
只有 Android Studio 2.4 包含对 Android O 提供的所有新开发人员功能的支持。因此,您需要获取 Android Studio 2.4 的金丝雀版本才能开始使用 Android O SDK。但您仍然可以保留安装的 Android Studio 稳定版本。
归档时间: |
|
查看次数: |
5047 次 |
最近记录: |