それはTextViewがEditTextや、Buttonなどの親クラスとなっていて
TextView単体では使わない属性も定義可能だからです
まぁつまりTextViewはいろんなところで使えるからカスタマイズ項目が多岐にわたってます
ってことですw
フォントに関する属性を変更していきたいと思います
フォント関連属性
属性 | 効果 | text | 表示する文字 | textSize | 表示する文字のサイズ | textStyle | 太字、斜体等の文字のスタイル | typeface | フォントを指定する | shadowColor | 文字の影の色 | shadowDx | 影をX方向にずらす値 | shadowDy | 影をY方向にずらす値 | shadowRadius | 影のぼやけ具合 | textScaleX | テキストの横方向の拡大率 |
テキストサイズに関しては以下を参照
文字のサイズを変える
textStyleでは以下の3つが指定できます
種類 | 効果 | normal | 標準 | bold | 太字 | italic | 斜体 |
また、これらは“|”で区切ることで“bold|italic”のように複数指定できます
typefaceでは以下の4つが指定できます
種類 | 効果 | normal | 標準 | sans | ゴシック体 | serif | 明朝体 | monospace | 等幅のフォント |
また、これらとは別に独自のフォントを使用することも可能です
独自フォントの使用法
textstyleとtypefaceを変更する
textstyleとtypefaceの例です
main.xmlを以下のように変更します
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="123 abc あいう normal" android:textStyle="normal"/> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="123 abc あいう bold" android:textStyle="bold"/> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="123 abc あいう italic" android:textStyle="italic"/> <TextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="123 abc あいう bold|italic" android:textStyle="bold|italic"/> <TextView android:id="@+id/textView5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="123 abc あいう sans" android:typeface="sans"/> <TextView android:id="@+id/textView6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="123 abc あいう serif" android:typeface="serif"/> <TextView android:id="@+id/textView7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="123 abc あいう monospace" android:typeface="monospace"/> </LinearLayout>
もちろんボタンなどの文字も同様に変更することができます
スポンサードリンク