2012年03月30日

フォント関連属性を変更する(1)


TextViewはフォントなど様々な設定が可能です
それは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>

device72.png
もちろんボタンなどの文字も同様に変更することができます

スポンサードリンク

この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。