40

最近よく耳にする「Roboto がデフォルトのフォント タイプです」。しかし、このデフォルトのフォント タイプを使用するにはどうすればよいでしょうか。具体的に言うと、アセットなどをダウンロードしていた昔は、次のように指定する必要がありました。

<item name="typeface">roboto_bold</item>

say のすべてを (順番に) 使用することに興味があると想像してください。

roboto_thin
 roboto_thin_italic
 roboto_light
 roboto_light_italic
 roboto_regular
 roboto_italic
 roboto_medium
 roboto_medium_italic
 roboto_bold
 roboto_bold_italic
 roboto_black
 roboto_black_italic
 roboto_condensed_light
 roboto_condensed_light_italic
 roboto_condensed_regular
 roboto_condensed_italic
 roboto_condensed_bold
 roboto_condensed_bold_italic
 roboto_slab_thin
 roboto_slab_light
 roboto_slab_regular
 roboto_slab_bold

xml レイアウト ファイルまたはファイルでそれらを指定するにはどうすればよいstyle.xmlですか?

4

2 に答える 2

105

私はすでにいくつかの可能性を見つけました

使用するfontfamily

最も簡単な方法は、特定の likeにfontFamily属性を追加することですviewTextView

AndroidでTextViewのfontFamilyを変更する方法によると

Android 4.1 / 4.2 / 5.0 以降では、次の Robotoフォント ファミリーを使用できます。

android:fontFamily="sans-serif"           // roboto regular
android:fontFamily="sans-serif-light"     // roboto light
android:fontFamily="sans-serif-condensed" // roboto condensed
android:fontFamily="sans-serif-thin"      // roboto thin (android 4.2)
android:fontFamily="sans-serif-medium"    // roboto medium (android 5.0)

http://developer.android.com/reference/android/widget/TextView.html#attr_android:typeface

と組み合わせて

android:textStyle="normal|bold|italic"

この 14 のバリエーションが可能です。

  • ロボレギュラー
  • ロボットイタリック
  • ロボ太字
  • Roboto 太字斜体
  • ロボットライト
  • Roboto-Light 斜体
  • ロボトシン
  • Roboto-Thin 斜体
  • ロボコンデンス
  • Roboto-Condensed 斜体
  • Roboto-Condensed bold
  • Roboto-Condensed 太字斜体
  • ロボトミディアム
  • Roboto-Medium 斜体

以下のコードを使用して、プログラムでこれを行うこともできます。

textView.setTypeface(Typeface.create("sans-serif-thin", Typeface.NORMAL));

使用するtypeface

利用可能な組み込みの ibn フォントは次のとおりです。

  • 正常
  • サンズ
  • セリフ
  • モノスペース

以下のように組み合わせることができます。

   android:typeface="sans" | "serif" | "monospace"

android:typefaceを参照してください。

使用するstyles.xml

次のように、styles.xml` でスタイルを設定します。

<style name="boldText">
    <item name="android:textStyle">bold|italic</item>
    <item name="android:textColor">#FFFFFF</item>
</style>

レイアウトファイルでこのスタイルを使用するには、次を使用しmain.xmlます。

style="@style/boldText"

テキスト属性の結合

TextView以下のコードのように、属性を混在させることができます。

 android:fontFamily="serif" 
 android:textStyle="italic"

サードパーティ ライブラリの使用

Foundry- XML レイアウトとスタイルを介してカスタム書体を適用します。

android-typeface-helper- Android用書体ヘルパー

追加講義

Robotoまた、書体とタイポグラフィに関するGoogle のデザイン ガイドもお読みください。

同様の StackOverflow の問題:
于 2015-12-23T23:29:46.253 に答える