【问题标题】:The new Custom Font Method in android using xmlandroid中使用xml的新自定义字体方法
【发布时间】:2017-08-20 23:18:11
【问题描述】:

随着 android 发布其 O 预览版,添加了一个名为 xml 中的字体的新功能。它很容易实现,但我几乎没有疑问。

让我先添加最好的方法
1.)右击res文件夹,进入新建> Android资源目录。新的
出现资源目录窗口。
2.)在资源类型列表中,选择字体,然后点击确定。
3.)在字体文件夹中添加您的字体文件。下面的文件夹结构生成 R.font.dancing_script、R.font.la_la 和 R.font.ba_ba。
4.)双击字体文件以在编辑器中预览文件的字体。

接下来我们必须创建一个字体系列

1.)右键单击字体文件夹并转到新建>字体资源文件。将出现“新建资源文件”窗口。
2.)输入文件名,然后单击确定。新字体资源 XML 将在编辑器中打开。
3.)在字体标签元素中包含每个字体文件、样式和粗细属性。以下 XML 说明了在字体资源 XML 中添加字体相关属性:

<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
    <font
    android:fontStyle="normal"
    android:fontWeight="400"
    android:font="@font/hey_regular" />
    <font
    android:fontStyle="italic"
    android:fontWeight="400"
    android:font="@font/hey_bababa" />
</font-family>

向 TextView 添加字体:

   <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    **android:fontFamily="@font/ba_ba"**/>

根据文档,所有步骤都是正确的。
我的问题是:
1.) 这可以在安卓棒棒糖或棉花糖中使用吗
2.)是否需要任何支持库来实现这些功能
3.) 像 .ttf .otf 这样支持什么类型的字体扩展



请给我最好的解释。

【问题讨论】:

    标签: android xml android-studio fonts custom-font


    【解决方案1】:

    1.)这可以在安卓棒棒糖或棉花糖中使用吗

    Ans : 它也适用于低版本(基于我的研究)。

    2.)实现这些功能是否需要任何支持库

    Ans : 不需要支持 Lib 只需要更新你的 sdk(Android O)

    3.) 像 .ttf .otf 这样支持什么类型的字体扩展

    Ans: 是的,它支持 .ttf、.otf 字体文件。

    有关更多信息,您可以查看以下链接:

    Android Doc for Font Family Api , Android-O Preview Video

    【讨论】:

    • 您是否设法让它在早期的 Android 版本下运行?从我执行的测试中,我只设法让它在 Android-O Dev Preview 下运行,在模拟器上运行。在 6.0 (API 23) 和 7.1 (API 25) 下,将android:fontFamily 属性设置为@font/lobster 等资源ID 无效。
    • 我没有尝试过,但基于他们告诉完全支持的 Android 开发者演示视频(视频点击上面的链接 Android -O 预览视频)。我会尝试更新我的答案
    • 我试过牛轧糖,android:fontFamily 工作但不支持 getResources().getFont()。如何在不创建字体的情况下动态获取字体?
    • @tasneem 很有趣,您使用的是什么版本的 Android Studio、Android 插件、Gradle 和 Android SDK Build-Tools?
    • @ra3o.ra3 它看起来不像取决于 gradle 版本或 Android Studio。好吧,我正在使用 gradle alpha 5 和 cannery 6。不支持低于 O 的 .getFont() 方法。
    猜你喜欢
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 2012-02-20
    • 2011-01-23
    • 2011-02-27
    • 2011-04-12
    • 2015-12-29
    相关资源
    最近更新 更多