アプリがAndroid 4台以上のデバイスのみをサポートする場合、Robotoフォントを使用してアセットフォルダーに配置する必要がありますか?
よろしくお願いします。アレックス。追伸私の英語でごめんなさい:)
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 回答を参照してください。
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
Ahmadの優れた答えに追加するには、ここのマテリアルデザインガイドラインのリストから、希望するスタイルに「ライト」または「コンデンス」を交換できます。
http://www.google.com/design/spec/style/typography.html#typography-roboto-noto
例えば:
Android:fontFamily="sans-serif-medium" // roboto medium
等々。このコメントはアフマドのコメントにすぎませんが、彼が挙げた3つの例に限定されず、どれでも使用できることがわかります。