web-dev-qa-db-ja.com

Android 4+のRobotoフォント?

アプリがAndroid 4台以上のデバイスのみをサポートする場合、Robotoフォントを使用してアセットフォルダーに配置する必要がありますか?

よろしくお願いします。アレックス。追伸私の英語でごめんなさい:)

20
AlexMomotov

Robotoは、Android 4.1+から次のようにネイティブで使用できます。

Android:fontFamily="sans-serif"           // roboto regular
Android:fontFamily="sans-serif-light"     // roboto light
Android:fontFamily="sans-serif-condensed" // roboto condensed

それより下のバージョンでは、フォントを自分でロードする必要があります。詳細については、しばらく前に this 回答を参照してください。

64
Ahmad

回答

OK。わかった。

サムスンの携帯電話は断然人気がありますAndroid携帯電話。4.1以降のすべてのサムスンの携帯電話にRobotoが搭載されていることは事実ですが、Samsung Sansと呼ばれるものもあり、ユーザーがデフォルトのフォント、次にAndroid:font-family(@Ahmadが言う)はすべてRobotoではなくSamsung Sansを返すように要求します。伸縮できないリグルルームがないタイトなレイアウトを修正した場合、Samsung Sansはそれらを壊します。簡単な方法です。絶対にRobotoが必要な場合は、それをアセットとしてパッケージ化し、明示的にタイプフェイスとして設定する必要があります。

@AhmadへのThxと@Kenton Priceのコメントはこちら: https://stackoverflow.com/a/14633032/2553905

13
AlexMomotov

Ahmadの優れた答えに追加するには、ここのマテリアルデザインガイドラインのリストから、希望するスタイルに「ライト」または「コンデンス」を交換できます。

http://www.google.com/design/spec/style/typography.html#typography-roboto-noto

例えば:

Android:fontFamily="sans-serif-medium"     // roboto medium

等々。このコメントはアフマドのコメントにすぎませんが、彼が挙げた3つの例に限定されず、どれでも使用できることがわかります。

4
Josh

ドキュメントから:

アイスクリームサンドイッチは、UIと高解像度画面の要件のために特別に作成されたRobotoという名前の新しいタイプファミリーを導入しました。

タイポグラフィ の詳細をご覧ください。

2
Paresh Mayani