gpt4 book ai didi

Android 将 Roboto 字体设置为粗体、斜体、常规……(类似于自定义字体系列)

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:39:16 25 4
gpt4 key购买 nike

我知道如何在 Android 应用程序中以编程方式设置自定义字体。有什么方法可以为自定义字体( Assets )加载字体,Android 框架将使用基于粗体、斜体等的适当文件?

例如,现在我正在尝试将 Roboto 字体设置为一些 TextView

Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/Roboto/Roboto-Regular.ttf");
textView.setTypeface(typeface);

它工作正常。但是由于我将 xml 布局中的 TextView 设置为粗体,所以文本不会加粗

<TextView
android:id="@+id/my_id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="50dp"
android:textStyle="bold"
android:gravity="center"
android:text="@string/my_text"
android:textColor="@color/my_foreground"
android:textSize="24dp" />

如何正确地从 Assets 中加载字体才能正常工作?

textView.setTypeface(typeface, Typeface.BOLD);

在我的 Assets 目录中只有一个“字体系列”

Roboto-Black.ttf
Roboto-BlackItalic.ttf
Roboto-Bold.ttf
Roboto-BoldCondensed.ttf
Roboto-BoldCondensedItalic.ttf
Roboto-BoldItalic.ttf
Roboto-Condensed.ttf
Roboto-CondensedItalic.ttf
Roboto-Italic.ttf
Roboto-Light.ttf
Roboto-LightItalic.ttf
Roboto-Medium.ttf
Roboto-MediumItalic.ttf
Roboto-Regular.ttf
Roboto-Thin.ttf
Roboto-ThinItalic.ttf

如何在一个字体/系列中加载所有字体?

最佳答案

不确定发布链接是否是个好主意,但无论如何...这是我关于这个主题的博客文章,它有一个类可以完全解决这个问题。 http://anton.averin.pro/2012/09/12/how-to-use-android-roboto-font-in-honeycomb-and-earlier-versions/

关于Android 将 Roboto 字体设置为粗体、斜体、常规……(类似于自定义字体系列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9531552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com