カスタムフォントを使用しようとしていますが、アセット/フォントにフォントを配置することを想定しています。私はAndroid Studioを使用しており、Assetsフォルダーがあるようには見えません。だから作成しました。フォントをロードするためのこのコード。
Typeface fontRegular = Typeface.createFromAsset(getAssets(), "fonts/DroidSans.ttf");
Typeface fontBold = Typeface.createFromAsset(getAssets(), "fonts/DroidSans-Bold.ttf");
myDeviceModelTxt.setTypeface(fontRegular);
私は何を間違えていますか?
これが尋ねられてからバグ修正があったかどうかはわかりませんが、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 )。これにより、書体が適切にガベージコレクションされなくなります。シングルトンを使用してください!
次のパスをたどるだけです。
File > New > folder > assets Folder
ここでは、フォルダーを作成する前にアプリを選択する必要があります。
詳細については、「 この回答 」を参照してください