- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个在 Canvas
上绘制文本的自定义 View 。我想将 font
更改为存储在 assets 文件夹中的字体。
我正在使用 Android Studio
所以我创建了一个文件夹 src/main/assets 并将我的 ttf 文件放在那里。
Paint txt = new Paint()
Typeface font = Typeface.createFromAsset(getAssets(), "robotobold.ttf");
txt.setTypeface(font);
问题是 Android Studio
在我的自定义 View 中无法识别 getAssets(),但是,它在我的 Activity 中识别它。我尝试从 Activity
传递 Typeface
但是当我这样做时它不会改变 font
。
最佳答案
你可以使用你的View
的getContext()
方法来获取当前的Context
,然后用它来获取 Assets :
Typeface font = Typeface.createFromAsset(getContext().getAssets(), "robotobold.ttf");
关于Android 字体 createFromAsset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18436703/
我有一个在 Canvas 上绘制文本的自定义 View 。我想将 font 更改为存储在 assets 文件夹中的字体。 我正在使用 Android Studio 所以我创建了一个文件夹 src/ma
堆栈溢出 我正在尝试在首次安装时从 Assets 数据库初始化我的应用程序的数据库。但是,它可以正常工作,直到应用程序关闭。当我再次打开应用程序时,它会调用 createFromAsset()。据我所
几个月前我看过 andengine,并且成功地利用它做了一些东西。现在我下载了最新版本,但我遇到了最简单的事情崩溃。这是我的代码 package francesco.mygame; import or
我正在制作必须以“NASTALIQ.TTF”字体显示文本的 Android 应用程序。我将字体 ttf 文件放在项目的以下目录中: C:\Users\Zeeshan\AndroidStudioProj
简单的问题:Typeface.createFromAsset() 是否缓存?还是我应该在内存中保留一个引用以方便使用?我问的原因是因为我经常使用它(都是为了在许多 Activity/ View 中维护
在开始 Activity 中,我调用 FontFactory.init(getApplicationContext()); 将 Context 设置为 FontFactory 类。 我还有扩展 Tex
我的应用程序因以下代码而崩溃。我正在尝试在 textView 中提供自定义字体。 Assets 目录没问题,因为我已经仔细检查过了。 @Override protected void onCreate
房间持久性库版本 2.2.0-alpha01 添加了使用预打包数据库的能力。 https://developer.android.com/jetpack/androidx/releases/room
场景 我正在尝试用一些条目预填充 Room 数据库。 api 调用的文档很清楚 ( developer.android docs ),我读过一篇很好的博客 ( Medium article ),但我不
我在 Assets 文件夹中有一个 .db 文件。我的 RoomDatabase 类如下。我将应用程序安装到我的设备上。然后我在下面的类中更改了 version = 2,并使我的预填充数据库版本为 2
这是我的数据库。 @Database(entities = {Word.class}, version = 1, exportSchema = false) public abstract
我是一名优秀的程序员,十分优秀!