2013-10-01 9 views
20

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

私はあなたの助けに感謝します。アレックスP.S.私の英語のため申し訳ありません:)

+0

あなたはそれを知る方法や正確に何を知っていますか? –

+0

@silvia_aut、私は知りたい:毎回mTextView.setTypeface()を使用する必要がありますか? Android 4+は親フォントを1つしか使用しないので、xml android:typeface = "normal"のみを使用できるため、不要です。 – AlexMomotov

+0

To @silvia_aut。そして、私は知りたいことがあります:すべてのAndroid 4+デバイスはRobotoフォントを使用していますか?例えば。 Samsung Galaxy S4とGoogle Nexus 4? – AlexMomotov

答えて

64

あなたはこのようにアンドロイド4.1以降からネイティブRobotoを使用することができます。その下のいずれかのバージョンについては

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

、フォントを自分でロードする必要があります。詳細については、私がしばらく前に答えたthisの回答を見てください。

2

ドキュメントから:

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

続きを読むTypographyを参照してください。

13

回答

私はそれを得たと思う。

サムスンの携帯電話は、最も人気の高いAndroid携帯電話です。あなたが のデフォルトフォントを設定している場合は、 のSamsung携帯電話にはRobotがあり、 にはSamsung Sansと呼ばれるものがあり、ユーザーには というアンドロイド:font-family Robotoではなく、Samsung Sansのすべての返品をリクエストします。あなたが引き伸ばすことができないぐったりの部屋を持たない のレイアウトをしっかり固定していれば、サムスンサンズは を壊すでしょう。これには簡単な方法はありません。 にRobotoを絶対に持っている場合は、それを資産としてパッケージ化し、 書体として明示的に設定する必要があります。だけでなく、ここに@Kenton価格のコメント@Ahmadする

Thxを:アフマドの優れた答えに追加するにはhttps://stackoverflow.com/a/14633032/2553905

4

を、あなたはそれがあなたから欲しいされた方のスタイルに「光」や「凝縮」にスワップアウトすることができますここでは材料設計の指針でリスト:たとえば

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

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

など。 このコメントは、Ahmad's以上のものを追加するものではありませんが、彼が与えた3つの例に限定されるものではないことを明確にしています。