- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我知道如何在 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/
我可以像这样在 Android 2.3 上的同一个 TextView 中应用 Roboto light 和 Roboto bold 吗? **user** has been publish a bee
我正在开发一个需要使用 Roboto 字体来呈现 UI 的 Android 应用。 根据 https://github.com/google/roboto/releases , Roboto字体一共有
我想将 TextView 的字体从 Roboto regular 更改为 roboto condensed。 textView 在一个 Widget 中,所以我使用的是 RemoteView。如果是应
在我们的应用程序中,我们使用 Roboto 和 Roboto Bold。但是,在某些版本的 Android(似乎是 4.0 到 4.1)中,我们在使用导入版本的 Roboto(即使用 Typeface
我的目录结构是 -app -main.css -assets -Roboto -roboto-font.css -Roboto font files...
我使用 css 属性 font-family,设置值 Roboto,“Roboto Lt”。当我使用 android 手机浏览页面时,font-family 是有效的,但这在通过 Safari 浏览器
这样的帖子How to change fontFamily of TextView in Android建议,您可以在 Android 4.2 的 styles.xml 中指定的 Roboto 字体变
我目前正面临 Android 字体 Roboto 的奇怪问题。起初,我在一个水平 LinearLayout 中有两个 TextView,垂直和水平居中。第一个 TextView 设置字体为 Robot
我想在我的 Android 应用程序中使用一些不太常见的变音符号,也许还有一些奇特的 Unicode 字符,但我找不到 Roboto 的字符映射。 Roboto Regular、Bold 和 Cond
是否可以使用 Roboto thin or condensed style在 ICS 中无需包含 .ttf 并手动加载它,我的意思是无需使用: Typeface.createFromAsset(thi
我关注了 instructions on the google/roboto repository , 但没有 OTF 文件可以用作 webfont。 我能得到的唯一反馈是 Chrome 说无法解码下
鉴于以下 react 代码: import React, { Component } from 'react'; import ReactDOM from 'react-dom'; import 't
我正在为我的第一个 Android 应用程序应用 Roboto 字体。我想知道我应该为所有地方的所有小部件应用 Roboto 字体以使字体在整个应用程序中保持一致,还是应该在我需要的某些地方为某些小部
我有一个内部使用的网站,使用了 Roboto 谷歌字体。这是包含它的代码。 . & body { font-family: "Roboto"; } b, strong { font-w
我添加了 到我的 HTML 页面。 我选择了 Normal 400 和 Light 300 样式,但如何在我的 CSS 中使用它们。 我的 CSS 中有这个: body{ font-family: '
最近,YouTube 将其官方字体更改为 Roboto ,但我想知道为什么(以及如何在可能的情况下修复它)。 在 Firefox 上,Roboto 的渲染效果不是很好。边缘不清晰,有些文字难以阅读(请
我已经使用 Jekyll 设置了一个带有 GitHub Pages 的网站,并且托管了 Roboto 字体的样式表(使用 Google 会增加页面加载时间)。然后我将它导入到我的 html 中作为
我的问题很简单,症状很奇怪。 在我的 HTML 头部,我包含了直接从 Google 字体加载字体的代码。 这是我的 CSS: .text { font-family: 'Ro
我有几种谷歌字体,我使用@import 规则导入到样式表中。除了 Roboto Condensed 之外,它们都渲染得很好。它回落到默认的无衬线字体,在我的例子中是 Helvetica。 @impor
我在我的应用程序中包含了 Roboto 系列字体,并在代码中创建字体,如下所示: Typeface robotoLight = Typeface.createFromAsset(getAssets()
我是一名优秀的程序员,十分优秀!