web-dev-qa-db-ja.com

「ttf」ファイルをAndroidプロジェクトのどこに配置すればよいですか?

タイプフェイスを使用してプロジェクトでフォントを使用しようとしています。 "font.ttf"を「assets」フォルダ内の「fonts」という名前のフォルダに入れます。しかし、Eclipseはそれをコンパイルすることを許可していません。 fontsフォルダーにエラーが表示されます。私は何をすべきか?

私が得るエラーは:

invalid resource directory name     fonts   /NoRats/assets  line 1  Android AAPT Problem
26
dinesh707

このリンク を確認してください。役立つ場合があります。


[〜#〜]または[〜#〜]


以下のコードを使用してください。

Typeface tf = Typeface.createFromAsset(this.getAssets(),"fonts/LATINWD.TTF");
txt1.setTypeface(tf);

.ttfファイルは-> assets/fonts/LATINWD.TTFにあります

最初にプロジェクトをクリーンアップしてから、もう一度確認してください。

ハッピーコーディング。

37
Nikhil

フォントファイルをアセットフォルダーに入れ、

およびアクセスのために使用中のコード。

Typeface tf=Typeface.createFromAsset(getAssets(),"fonts/Century Gothic.ttf");


textview=(TextView)findViewById(R.id.textviewone);
       textview.setTypeface(tf);

ttfファイルは-> assets/fonts/Century Gothic.ttfにあります

5
Hardik Gajjar

@ Android studio withinこのコードを確認してください。

app/src/main/assets/your ttfファイル。

@このコードをアクティビティに追加します。

書体typeface = Typeface.createFromAsset(getAssets()、 ""); txt.setTypeface =(書体)

@このコードをアダプタに追加

Typeface typeface = Typeface.createFromAsset(context.getAssets()、 ""); txt.setTypeface =(書体)

3
Maulik Gohel

皆さんありがとうございました。しかし、私は次のようにしてそれを機能させることができました

「プロジェクトメニューでプロジェクトをクリーンアップ>タブをクリーンアップしてプロジェクトをビルド

それでも解決されない場合は、プロジェクトを右クリックしてビルドパスを構成し、>ビルドパス> Android>デフォルトに戻す

これがお役に立てば幸いです」

回答は Androidプロジェクト名)のエラー にあります

2
dinesh707

フォントの構成と使用率がAndroid 8(API 26)で変更されているため、フォントを/res/font/ディレクトリに配置して、次のようにアクセスすることをお勧めします。

(Typeface) ResourcesCompat.getFont(context, R.font.your_font_bold);

必要なTypefaceオブジェクトを返します。

0
soshial

Android Studio 1.5.1現在、次のことができます。

  1. appディレクトリを右クリックします
  2. New> Folder(これはリストの下部にあり、見落としやすい)> Assets Folder
  3. ほとんどの場合、フォルダの場所はデフォルトのままにすることができます> Finish
  4. 新しく作成したassetsフォルダーにファイルを移動します
0
mumush

あなたはこのパスの中にフォントを入れるべきです

\ app\src\main\assets\fonts

[[注:作成した上記のパス内のassestsディレクトリ内に新しいディレクトリ(フォルダ)を作成します]

次に、ttfフォントファイルをfontsディレクトリに配置します。次のようにフォントを設定できます。

Typeface anyName  = Typeface.createFromAsset(Context,"fonts/yourFontFileName.ttf");

simpleTextView.setTypeface(anyName);
0