Android 安卓;“未找到字体资产”;错误
我正在为Android版本22开发 我收到运行时异常“找不到字体资源” 代码如下:Android 安卓;“未找到字体资产”;错误,android,android-assets,Android,Android Assets,我正在为Android版本22开发 我收到运行时异常“找不到字体资源” 代码如下: Typeface customFont = Typeface.createFromAsset(getAssets(), "fonts/norwester.otf"); 这是我的文件结构: 我猜我的文件结构是错误的,因为“资产”文件夹不会在“Android”模式下显示,而只在“项目模式”下显示 有什么问题 我猜我的文件结构是错误的,因为“资产”文件夹不会在“Android”模式下显示,而只在“项目模式
Typeface customFont = Typeface.createFromAsset(getAssets(), "fonts/norwester.otf");
这是我的文件结构:
我猜我的文件结构是错误的,因为“资产”文件夹不会在“Android”模式下显示,而只在“项目模式”下显示
有什么问题
我猜我的文件结构是错误的,因为“资产”文件夹不会在“Android”模式下显示,而只在“项目模式”下显示
根据您的屏幕截图,您没有“资产”文件夹。您有一个res/assets.fonts/
文件夹。它有错误的名称(assets.font
,而不是assets
),并且位于错误的位置(属于res/
)
步骤1:在项目树中,右键单击main
步骤2:从右键单击时出现的上下文菜单中选择新建>目录
步骤3:在生成的对话框中,键入资产
,然后单击确定。您现在将在main
下有一个assets/
目录
步骤4:在项目树中,右键单击新创建的资产
目录
步骤5:从右键单击时出现的上下文菜单中选择新建>目录
步骤6:在生成的对话框中,键入“字体”,然后单击“确定”。现在,您将在main下有一个assets/fonts/
目录
第7步:将字体文件从当前位置拖到资产/font/
中
步骤8:删除
res/assets.fonts/
目录,该目录现在为空。资产文件夹必须在主文件夹中,而不是在资源文件夹中。
另外,您的项目中也有assets.font,我猜它的格式不正确。您可以在主目录中创建资产,然后右键单击->新建->目录并将其名称命名为字体
希望这有帮助
我猜我的文件结构是错误的,因为“资产”文件夹不会在“Android”模式下显示,而只在“项目模式”下显示
您的资产
为空,您在“Android模式”下无法看到它。将模式更改为“Project”,并将您的字体添加到assets
文件夹中
资产
文件夹的正确位置:
root-module
|--.idea
|--app
|----build
|----src
|------main
|--------assets
|----------norwester.otf
|--------java
|----------source code here
|--------res
|------AndroidManifest.xml
|----build.gradle
要创建资产
文件夹,右键单击应用程序->新建->文件夹->资产文件夹,如下图所示
资产文件夹应位于主文件夹的根目录下,主文件夹是src的内部文件夹
如需参考,请查看文件夹结构的附加图像
这不起作用,因为当我试图创建资产目录时,它说我已经有了一个。然而,似乎有效的方法是删除资产中的字体目录,然后将资产移动到主目录中。