2012-03-02 11 views
4

私は、Androidのアプリケーション内でカスタムフォントをプログラムで設定することを知っています。 カスタムフォント(アセット)の書体を読み込む方法はありますか?Androidフレームワークでは、太字や斜体などの適切なファイルが使用されますか?例えばAndroidのロゴフォント(太字、斜体、標準、...)(カスタムフォントファミリーのようなもの)

は、今私はそれがうまく動作いくつかTextView

Typeface typeface = Typeface.createFromAsset(getAssets(), "fonts/Roboto/Roboto-Regular.ttf"); 
textView.setTypeface(typeface); 

にRobotoフォントを設定しようとしています。私は大胆にTextView内部のxmlレイアウトを設定するのでしかし、テキストはどのようにこれが動作することを適切に資産から書体をロードするために

<TextView 
    android:id="@+id/my_id" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="20dp" 
    android:layout_marginRight="20dp" 
    android:layout_marginTop="50dp" 
    android:textStyle="bold" 
    android:gravity="center" 
    android:text="@string/my_text" 
    android:textColor="@color/my_foreground" 
    android:textSize="24dp" /> 

を太字ではないですか?私の資産のディレクトリ内

textView.setTypeface(typeface, Typeface.BOLD); 

唯一の「フォントファミリ」

Roboto-Black.ttf 
Roboto-BlackItalic.ttf 
Roboto-Bold.ttf 
Roboto-BoldCondensed.ttf 
Roboto-BoldCondensedItalic.ttf 
Roboto-BoldItalic.ttf 
Roboto-Condensed.ttf 
Roboto-CondensedItalic.ttf 
Roboto-Italic.ttf 
Roboto-Light.ttf 
Roboto-LightItalic.ttf 
Roboto-Medium.ttf 
Roboto-MediumItalic.ttf 
Roboto-Regular.ttf 
Roboto-Thin.ttf 
Roboto-ThinItalic.ttf 

は1書体/家族内のすべてのそのフォントをロードする方法がありますか?

答えて

2

1つのフォントの異なる書体を1つのファミリとして扱う方法はわかりませんが、書体はファイルサイズが大きい傾向がありますので、これらの書体をすべてアプリケーションに読み込むことは望ましくありません。代わりに、中程度のフォントだけを使用して、太字と斜体の属性を設定できます。あなたのXMLレイアウトに設定TEXTSTYLE =「大胆」、あなたは大胆なスタイルを維持するためにあなたのコードでこれを行うことができます:あなたがアンドロイドを持っている場合たとえば、

Typeface currentTypeFace = textView.getTypeface(); 
if (currentTypeFace != null && currentTypeFace.getStyle() == Typeface.BOLD) { 
    textView.setTypeface(tf, Typeface.BOLD); 
} else { 
    textView.setTypeface(tf); 
} 
3

ない、それは良いアイデアだ場合は必ずしかし、リンクを投稿するには、とにかく... このトピックに関する私のブログ記事は、この問題を完全に解決するクラスです。 http://anton.averin.pro/2012/09/12/how-to-use-android-roboto-font-in-honeycomb-and-earlier-versions/

+1

見栄えは良いですが、フォーマットが壊れています。同じクラスをここに貼り付けてみませんか? – mente

+1

リンクが壊れています –

関連する問題