Aut*_*M8R 19 fonts android typography material-design android-5.0-lollipop
我一直在关注排版的Google官方Material Design指南(http://www.google.com/design/spec/style/typography.html),但我发现它们非常缺乏.例如,他们列出了你应该用于身体,小标题,标题,标题显示1,显示2等类型的10种样式.在你的应用程序中键入文本...这引出了我的第一个问题.
问题#1:如何知道"小标题"是什么,或者"标题"与"标题"是什么,或何时应该使用"display1"而不是"display4",这些项目是否有标准?
此外,指南规定领先的空间应该建立在文本的行高.因此,问题2.
问题2#:如何在Android中为文本添加"领先"空间,这是相关的Android指南吗?
问题3:虽然我已经下载了最新版本的Roboto,但我的中等字体看起来绝对大胆,而不是谷歌的优雅和稍厚的中等字体,我如何确认我的字体实际上与谷歌不同?
非常感谢你
dav*_*ino 32
"告诉我代码":不是我的,但请看下面的评论,一个选项,以及Plaid应用程序(Butcher)如何通过访问Github(BaselineGridTextView类)的源代码来解决排版挑战.
免责声明:我绝不是这个主题的参考,但你的问题是一个月大,没有任何答案,即使它很重要,它的重要性只会从现在开始增长.也就是说,我会尝试至少提供一些亮点并因为可能的错误而提供我的头脑.
问题#1:如何知道"小标题"是什么,或者"标题"与"标题"是什么,或何时应该使用"display1"而不是"display4",这些项目是否有标准?
这些是来自印刷出版传统的常见,标准化,抽象的文本实体.
其他程序使用这些(部分或全部)概念本身略有变化:
一般概念似乎是这些是表示文本集中重要性渐变的抽象实体,并且可以在出版物之间具有灵活的规则,只要它在出版物,主题,应用等中一致地使用即可.
问题2#:如何在Android中为文本添加"前导"空格,
这适用于那些将TextViews与不同样式混合的地方,例如图像示例(或文本跨度,当然).
老实说:现在,出于紧急情况,我用眼睛叠加网格来检查我的领先优势.我从前导大小开始,然后我减去下面文本行的字体大小和一些少量作为当前行的下行.然后我根据需要进行微小的光学调整.如果这些元素(x高度,帽高,下降等)可以准确计算,那将是很好的,但老实说我还没有深入研究(但这可能是可能的).我对我的"视力计"感到满意,而我的布局中没有完美的MD.
然而,我只是看着这个(没试过),我相信你可以潜入FontMetrics,测量领域并在TextView上面显示的两个s 之间动态应用适当的尺寸.我先尝试(ascent下一个和descent前一个).
这是相关的Android指导吗?
是的.非常.当它们具有不同的样式时,将文本放在另一个下面.就像一个标题后跟一个正文,并尝试只是一个疯狂的猜测:它将无法正常工作,你的应用程序将与系统不一致.往上看.
问题3:虽然我已经下载了最新版本的Roboto,但我的中等字体看起来绝对大胆,而不是谷歌的优雅和稍厚的中等字体,我如何确认我的字体实际上与谷歌不同?
请告诉我们您在哪里准确比较两个样品.字体渲染可能会受到许多不同的影响,除了许多其他因素外,每个系统都使用自己的提示算法.甚至在不同的Roboto版本和不同的Android版本之间也存在细微的变化.当然,与普通相比,中等看起来"大胆",但实际上并不大胆.
您可以检查sdk/platforms/android- APIVERSION/data/fonts文件夹中的字体.使用Ubuntu 15.04渲染(略微提示),开箱即用,如android-22所示:






我认为它与样本保持一致.
为了与广泛使用的东西进行比较,这是(部分)Ubuntu字体系列(分别是常规,中等和粗体).在我看来,媒体也比常规更接近大胆:



Minion Pro(常规,中等,半和粗体).它的权重更加均衡,因为它还提供了半精灵变体,但我们所说的是一种用于精细打印的衬线字体,并且在市场上有更多的时间不断改进:




我希望这有帮助.
| 归档时间: |
|
| 查看次数: |
10199 次 |
| 最近记录: |