Android Studio中的资产文件夹?

我试图使用自定义字体,我读过,我想将字体放在资产/字体。 我正在使用Android Studio,似乎没有资产文件夹。 所以我创造了一个。 但是当我将资源文件夹放在src / main中时,我的应用程序崩溃了。 我使用此代码来加载我的字体。

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

我究竟做错了什么?

Solutions Collecting From Web of "Android Studio中的资产文件夹?"

我不知道是否有任何错误修复,因为这是问,但我使用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 ),可以防止字体垃圾收集不当。 使用单身!

创build资产文件夹右键单击应用程序 – >>新build – >>文件夹 – >> AssetsFolder像下面的图像

在这里输入图像说明

把你的字体放在这个文件夹中,只需复制并粘贴。 并使用下面的代码例如..

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

只需遵循以下path:

 File > New > folder > assets Folder 

在创build文件夹之前,必须先selectApp。

有关更多信息,请参阅此答案

assets文件夹应该放在项目的根目录下。 在这里看到更多的例子。