有没有办法为自定义字体(资产)加载字体,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字体用粗体,斜体,常规,…(类似于自定义字体系列)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)