私はタイポグラフィに関してGoogleの公式のマテリアルデザインガイドライン( http://www.google.com/design/spec/style/typography.html )を遵守していますが、それらにはかなり欠けていると感じています。たとえば、本文、小見出し、タイトル、見出しdisplay1、display2などに使用する10のスタイルがリストされています。アプリにテキストを入力すると、最初の問題が発生します。
問題#1:「小見出し」または「タイトル」対「見出し」が何であるか、または「display1」を「display4」ではなくいつ使用する必要があるかを知るには、これらの項目に標準がありますか?
さらに、ガイドラインは、テキストの行の高さに先行スペースを組み込む必要があると述べています。したがって、問題2。
問題2#:Androidのテキストに「先頭」スペースを追加するにはどうすればよいですか、これは関連していますAndroidガイダンスですか?
問題#3:Robotoの最新バージョンをダウンロードしましたが、中程度のフォントはGoogleのエレガントでやや太い中程度のフォントとは対照的に、完全に太字に見えますが、フォントが実際にGoogleと異なることを確認するにはどうすればよいですか?
どうもありがとうございました
"コードを表示":私のものではありませんが、コメントを参照してください以下に1つのオプションと、Plaidアプリ(Butcher)がGithub(BaselineGridTextView
class)のソースにアクセスしてタイポグラフィの課題にどのように取り組んだかを示します。
免責事項:私はこの件に関して決して言及しているわけではありませんが、あなたの質問は1か月前に回答がありません。そうは言っても、間違いを犯す可能性があるので、少なくとも少しは光を当てて頭を貸そうとするつもりです。
問題#1:「小見出し」または「タイトル」対「見出し」が何であるか、または「display1」を「display4」ではなくいつ使用する必要があるかを知るには、これらの項目に標準がありますか?
これらは、印刷出版の伝統から私たちにもたらされた、一般的な、標準化された抽象的なテキストエンティティです。
他のプログラムは、これら(一部、またはすべて)の概念自体をわずかに変更して使用します。
一般的な概念は、これらがテキストセットにおける重要度の勾配を表す抽象的なエンティティであり、使用されている限り、出版物間で柔軟なルールを持つことができるようです(= /// =)出版物、テーマ、アプリケーションなどで一貫している。
問題2#:Androidでテキストの「先頭」スペースを追加するにはどうすればよいですか。
これは、TextView
sを 画像の例 のように(またはもちろんテキストスパンと)異なるスタイルと混在させる場所向けです。
正直に言いましょう。今、緊急の目的で、目を使って 重ね合わせたグリッド でリードを確認しています。最初のサイズから始めて、次のテキスト行のフォントサイズを差し引き、現在の行のディセンダーとして少しだけ差し引きます。次に、必要に応じて小さな光学調整を行います。これらの要素(x-height、cap height、descenderなど) 正確に計算できます であるといいのですが、私はまだこれに飛び込んでいません(しかし、おそらくそれは可能です)。レイアウトでMDを完璧にしていないのに、「アイメーター」に満足しています。
しかし、私がこれを見ただけでは(実際に試してみませんでした)、FontMetrics
に飛び込んでフィールドを測定し、2つのTextView
sの間にその場で適切な寸法を適用できると思います。上に示しました。私は最初にそれを試します(次のascent
と前のdescent
)。
これは適切ですかAndroidガイダンスですか?
はい、そうです。とても。スタイルが異なる場合は、テキストを別のテキストの下に配置します。タイトルの後に本文が続くように、ワイルドな推測をしてみてください。それは機能せず、アプリはシステムと一貫していません。上記を参照。
問題#3:Robotoの最新バージョンをダウンロードしましたが、中程度のフォントは、Googleのエレガントでやや太い中程度のフォントとは対照的に、完全に太字に見えますが、フォントが実際にGoogleと異なることを確認するにはどうすればよいですか?
正確に比較する2つのサンプルを取得している場所を教えてください。フォントのレンダリングはさまざまな影響を受ける可能性があり、各システムは他の多くのものに加えて、独自のヒントアルゴリズムを使用します。 Robotoの異なるバージョンと異なるAndroid=バージョン間でさえ、わずかな違いがあります。通常のメディアと比較すると、媒体は「大胆」に見えますが、実際には大胆ではありません。
sdk/platforms/Android-[〜#〜] apiversion [〜#〜]/ data/fontsフォルダー。 Ubuntu 15.04でのレンダリング(わずかなヒント)、Android-22以降:
sample に従っていると思います。
広く入手可能なものと比較するために、これは buntuフォントファミリー (それぞれ、標準、中、太字)の(一部)です。私の意見では、mediumは通常よりも太字に近づいています。
Minion Pro (レギュラー、ミディアム、セミ、ボールド)。おそらく太字のバリエーションもあるため、均等に加重されていますが、細かい印刷用に作られたセリフフォントについて話している。
これがお役に立てば幸いです。