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

Android设置Roboto字体用粗体,斜体,常规,…(类似于自定义字体系列),第1张

概述我知道在 Android应用程序中以编程方式设置自定义字体. 有没有办法为自定义字体(资产)加载字体,Android框架将使用基于粗体,斜体等的正确文件? 例如,现在我正在尝试将Roboto字体设置为某些TextView Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/Roboto/Roboto-Regular.tt 我知道在 Android应用程序中以编程方式设置自定义字体.
有没有办法为自定义字体(资产)加载字体,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" />

如何从资产中正确加载字体,这将起作用?

textVIEw.setTypeface(typeface,Typeface.BolD);

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

Roboto-Black.ttfRoboto-BlackItalic.ttfRoboto-Bold.ttfRoboto-BoldCondensed.ttfRoboto-BoldCondensedItalic.ttfRoboto-BoldItalic.ttfRoboto-Condensed.ttfRoboto-CondensedItalic.ttfRoboto-Italic.ttfRoboto-light.ttfRoboto-lightItalic.ttfRoboto-Medium.ttfRoboto-MediumItalic.ttfRoboto-Regular.ttfRoboto-Thin.ttfRoboto-ThinItalic.ttf

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

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

以上是内存溢出为你收集整理的Android设置Roboto字体用粗体,斜体,常规,…(类似于自定义字体系列)全部内容,希望文章能够帮你解决Android设置Roboto字体用粗体,斜体,常规,…(类似于自定义字体系列)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1128972.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存