4

以前は、Gingerbread デバイス以降でアプリを動作可能にするために、Robotto フォント リソースをアセット フォルダーにコピーする必要がありました。これは、Gingerbread には Robotto フォント自体が付属していないためです。

ここに画像の説明を入力

ただし、アプリを Jelly Bean デバイスのみにデプロイするとします。

  1. フォント リソースをアセット フォルダーに手動でコピーする必要はありますか? システム自体からフォント リソースを使用できますか? それは励みになるものですか?独自のフォント ファイルを提供しなくても、アプリを小さくできると考えていました。
  2. TypeFaceこれは、アセット フォルダーから取得するコードです。

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

    TypeFaceシステム自体から直接取得したい場合は、どうすればよいですか?

4

1 に答える 1

12

幸いなことに、4.1 をサポートしている場合は、非常に簡単です。詳細については、このリンクをチェックしてフォントまでスクロールしますが、基本的には、3 つのフォント ファミリ (Roboto、Roboto Light、RobotoCondensed) から選択でき、それぞれに 4 つのスタイル (通常、太字、イタリック、太字イタリック) があります。 )。

XML では、標準のテキスト属性のみを使用できます。

android:fontFamily="sans-serif"
android:fontFamily="sans-serif-light"
android:fontFamily="sans-serif-condensed"

android:textStyle="bold"
android:textStyle="italic"
android:textStyle="bold|italic"

または、プログラムで次のように取得できます。

Typeface robotoLightItalic = Typeface.create("sans-serif-light", Typeface.ITALIC);
于 2013-01-09T02:54:04.867 に答える