gpt4 book ai didi

android - 在样式属性中使用自定义字体

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:41 26 4
gpt4 key购买 nike

我想要实现的是将 style 属性添加到我的 axml 文件,并使用从 Asset 加载的自定义字体。

我知道我可以像这样加载内置字体(style.xml):

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CodeFont" parent="@android:style/TextAppearance.Medium">
<item name="android:typeface">monospace</item>
</style>
</resources>

并使用它(Main.axml):

<TextView
style="@style/CodeFont"
local:MvxBind="Text Hello" />

我知道我也可以创建 MyCustomTextView 扩展 TextView 并通过 SetTypeface 方法设置字体,但我想在中使用自定义字体样式 属性。

所以像这样:

 <resources>
<style name="CodeFont" parent="@android:style/TextAppearance.Medium">
<item name="android:typeface">MyCustomFontLoadedFromAsset</item>
</style>
</resources>

这可能吗(以及如何做到)?

最佳答案

没有办法直接开箱即用。有一个图书馆叫Calligraphy那会让你做的。它将在 API 7+ 上运行

我还看到了一个使用反射覆盖 serif/sans 的技巧,这样您就可以在 styles.xml 中定义它们:Is it possible to set a custom font for entire of application? ,尽管我会推荐第一种方法。

关于android - 在样式属性中使用自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25761621/

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