res フォルダーのどこにフォント ファイル (TTF) を配置すればよいですか?
質問する
23961 次
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 以降では、次のことができます。
app
ディレクトリを右クリックNew
>Folder
(これはリストの一番下にあり、見落としがちです) >Assets Folder
- ほとんどの場合、フォルダの場所はデフォルトのままにしておくことができます > [完了] をクリックします
- 新しく作成した
assets
フォルダーにファイルを移動します
于 2016-02-11T23:59:22.277 に答える