私はすでにいくつかの可能性を見つけました
使用する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 の問題: