android - 您如何使用 Android 的默认字体 (Roboto) 系列?
问题描述
我有一个要设置样式的 TextView。我知道无衬线字体系列使用的是 Roboto 字体。
<TextView
android:fontFamily="serif"/>
我只得到以下建议fontFamily
:
- 衬线
- 衬线等宽
- 无衬线字体
- 无衬线压缩
- 无衬线小写字母
您如何使用/system/etc/font.xml中声明的其余别名?
<familyset version="22">
...
<!-- Note that aliases must come after the fonts they reference. -->
<alias name="sans-serif-thin" to="sans-serif" weight="100" />
<alias name="sans-serif-light" to="sans-serif" weight="300" />
<alias name="sans-serif-medium" to="sans-serif" weight="500" />
<alias name="sans-serif-black" to="sans-serif" weight="900" />
<alias name="arial" to="sans-serif" />
<alias name="helvetica" to="sans-serif" />
<alias name="tahoma" to="sans-serif" />
<alias name="verdana" to="sans-serif" />
...
</familyset>
解决方案
事实证明,alias
Android Studio 没有“扫描”标签,因此它们出现在建议下拉列表中。这样做是可以的:
<TextView
android:fontFamily="sans-serif-black"/>
干杯!
推荐阅读
- docker - Docker 容器失败,因为 x.cert 权限被拒绝
- python - 对数组元素求和
- java - 在 Jira 中的 Xray 上更新 Cucumber 功能和测试执行结果
- c# - 如何使用 xpath 访问 xsd 值
- ruby-on-rails - Rails admin级联下拉菜单如何?
- html - Whatsapp 点击聊天“无法打开链接”错误 Chrome Android/iPhone
- django - django 图像无法从默认值更新
- flutter - 在 Flutter 中将数据异步加载到 ChangeNotifier 模型中
- javascript - 在 Chart.js 中使用和读取来自 Knockout.js 的变量
- xml - DataTrigger 中的多个绑定