web-dev-qa-db-ja.com

Android Studio?

カスタムフォントを使用しようとしていますが、アセット/フォントにフォントを配置することを想定しています。私はAndroid Studioを使用しており、Assetsフォルダーがあるようには見えません。だから作成しました。フォントをロードするためのこのコード。

Typeface fontRegular = Typeface.createFromAsset(getAssets(), "fonts/DroidSans.ttf");
Typeface fontBold = Typeface.createFromAsset(getAssets(), "fonts/DroidSans-Bold.ttf");

myDeviceModelTxt.setTypeface(fontRegular);

私は何を間違えていますか?

24
Jojo

これが尋ねられてからバグ修正があったかどうかはわかりませんが、Android Studio 0.5.2:のプロジェクトの現在の構造を使用しています。

root-module
|--.idea
|--app
|----build
|----src
|------main
|--------assets
|----------SomeFont.ttc
|----------AnotherFont.otf
|--------Java
|----------source code here
|--------res
|------AndroidManifest.xml
|----build.gradle

そして、呼び出してそれを取得します

Typeface.createFromAsset(mContext.getResources().getAssets(), "SomeFont.ttc");

ただし、注意点として、バグがあります( https://code.google.com/p/Android/issues/detail?id=9904 )。これにより、書体が適切にガベージコレクションされなくなります。シングルトンを使用してください!

53

アセットフォルダーの作成app->> new->> Folder->> AssetsFolderを右クリックします

enter image description here

コピーして貼り付けるだけで、このフォルダ内にフォントを配置します。そして、例えば以下のコードを使用してください。

Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "YourFontName.ttf");
setTypeface(tf);
13
kundan roy

次のパスをたどるだけです。

File > New > folder > assets Folder

ここでは、フォルダーを作成する前にアプリを選択する必要があります。

詳細については、「 この回答 」を参照してください

0