问题标签 [android-downloadable-fonts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
40 浏览

android - 如何在运行时将可下载字体应用于整个应用程序?

我想在我的应用程序中实现 Android可下载字体,并为用户提供从多种字体中进行选择的选项,并在用户选择任何字体后立即更改每个布局和视图(无论是工具栏、导航视图、对话框等)字体。是否有一些简单且省时的方法来解决这个问题。

0 投票
1 回答
131 浏览

android - 如何以编程方式访问预加载的字体

我在 Android Manifest 中提到了作为元数据的预加载字体详细信息(根据可下载字体清单中的Pre-declaring fonts部分)。我可以通过 app:fontFamily="@font/aladin" 在 .xml 文件中使用预加载的字体(这里是 xmlns:app="http://schemas.android.com/apk/res-auto")

但是每当我尝试以编程方式访问预加载的字体时,我都会收到以下异常: 原因:android.content.res.Resources$NotFoundException:字体资源 ID #0x7f090000

访问预加载字体的代码片段: textView.setTypeface(ResourcesCompat.getFont(this, R.font.aladin));

任何帮助或指导将不胜感激。

0 投票
0 回答
575 浏览

android - 使用可下载字体 E/Minikin 时出错:addFont 未能创建字体

我按照文档为 Roboto 字体系列添加了可下载的字体。但我无法在整个应用程序范围内应用字体系列。我反复收到此错误:

我从 Android Studio GUI 添加了三种字体,它在字体目录中填充了所有必需的文件,在值目录中填充了证书。这是字体资源文件之一:

字体/roboto_italic.xml

然后我创建了一个字体系列资源文件:

字体/app_font_family.xml

最后,为了应用 font-family 应用程序,我在我的应用程序主题中添加了以下内容:

没有任何字体正在加载。电话有互联网连接和权限。

我在 logcat 中反复收到错误:

我在这里这里发现了类似的问题。我已按照第一个链接中的评论的建议设置了 READ 和 WRITE 外部存储权限,但无济于事。我用 android 命名空间为 fontFamily 属性添加前缀仍然没有运气。

targetSdkVersion 是 26。我正在使用支持库版本 26.1.0

我的手机有Play Services 版本 14。(这篇文章提到需要11+版本)

我想应用应用程序范围的自定义字体而不捆绑在 apk 中,但我看不到它工作。有人可以帮我解决这个问题吗?

更新: 在任何 TexView 或 textAppearance 样式上设置字体时使用:

错误仍然出现,字体未在应用程序范围内应用。

0 投票
2 回答
190 浏览

android - 如何为 Android 可下载字体使用非拉丁语言?

在阅读了Google Fonts API for Android 的文档后,我成功地在常规和粗体之外添加了不同的字体粗细。但是,下载的字体不显示非拉丁字符。可以看出非拉丁字母(即西里尔字母)和正确显示的拉丁字母(如数字和标点符号)之间的差异。

我什至尝试复制 API 的 Web 版本,如下所示:

但什么也没发生,因为subset不是有效的关键字。

有什么方法可以指定应该包含哪些脚本,比如网络版本?

0 投票
1 回答
15 浏览

sample - 如何在 Android Studio 中测试示例代码(DownloadableFonts)?

在此处输入图像描述

我可以单击最后一个选项 Import an Android code sample 来测试示例代码吗?

0 投票
2 回答
1107 浏览

android - 可下载字体的字体粗细不起作用android

我正在关注这个官方指南,并想在我的项目中使用 Poppins 字体。字体已更改,但字体粗细属性似乎不起作用。

我的风格定义如下:

我将其应用如下:

如您所见,我已经尝试了多种方法,但都没有成功。字体颜色和大小根据我定义的样式而变化,但未注册粗体效果。

这是我得到的输出:

在此处输入图像描述

预期输出:

在此处输入图像描述

我的 poppins.xml:

preloaded_fonts.xml: