19

res フォルダーのどこにフォント ファイル (TTF) を配置すればよいですか?

4

5 に答える 5

17

カスタム フォントの使用

最初のステップは、使用するフォントを選択することです。

次に、assets ディレクトリに Fonts フォルダーを作成し、そこにフォントをコピーします。

ここに画像の説明を入力

注意:アセット フォルダーのどこにでもフォントを配置できますが、これが私のやり方です!!

セットアップは以上です。コードに進みます。

カスタム フォントにアクセスするには、Android SDK の Typeface クラスを使用して、Android が使用できる書体を作成し、カスタム フォントを適切に使用する必要がある表示要素を設定する必要があります。たとえば、メイン画面に 2 つのテキスト ビューを作成できます。1 つはデフォルトの Android Sans フォントを使用し、もう 1 つはカスタム フォントを使用します。レイアウトは次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView
        android:id="@+id/DefaultFontText"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textSize="30sp"
        android:text="Here is some text." />
    <TextView
        android:id="@+id/CustomFontText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="30sp"
        android:text="Here is some text.">
        </TextView>
</LinearLayout>

カスタム フォントを読み込んで設定するコードも単純で、以下に示します。

public class Main extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Typeface tf = Typeface.createFromAsset(getAssets(),
                "fonts/BPreplay.otf");
        TextView tv = (TextView) findViewById(R.id.CustomFontText);
        tv.setTypeface(tf);
    }
}

結果を見ることができます:

ここに画像の説明を入力

于 2012-06-06T19:21:36.023 に答える
2

Android Studio 1.5.1 以降では、次のことができます。

  1. appディレクトリを右クリック
  2. New> Folder(これはリストの一番下にあり、見落としがちです) >Assets Folder
  3. ほとんどの場合、フォルダの場所はデフォルトのままにしておくことができます > [完了] をクリックします
  4. 新しく作成したassetsフォルダーにファイルを移動します
于 2016-02-11T23:59:22.277 に答える