web-dev-qa-db-ja.com

RobotoをXMLレイアウトで使用する方法

最近よく耳にします:「ロボトはデフォルトのフォントタイプです」。しかし、このデフォルトのフォントタイプを使用するにはどうすればよいですか?具体的に言うと、昔は資産などをダウンロードするために使用していたときに、

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

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

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ファイル?

29
Nouvel Travay

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

fontfamilyを使用する

最も簡単な方法は、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-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 typefaceおよび Typography Googleのデザインガイドについて読むこともできます。

78
piotrek1543

piotrek's answerに加えて、使用するRobotoフォントを決定していない場合の簡単なチートシートを以下に示します。

enter image description here

3
Simon