我使用字体类为edittext设置字体Monotype corsiva
EditText ed=(EditText) findViewById(R.id.editexthead);
String path="C:\\MTCORSVA.TTF";
Typeface tf=Typeface.createFromFile(path);
ed.setTypeface(tf);
程序部队因异常而关闭 有没有其他方法来设置路径..
当我尝试在SD卡上手动存储.TTF时,它没有显示该文件......任何原因。 我不想使用资产文件夹来设置字体...任何人都有解决方案.. ?? 请帮助
答案 0 :(得分:1)
将字体文件存储在assets目录中,并使用以下代码访问它:
Typeface font = Typeface.createFromAsset(getApplicationContext().getAssets(), "MTCORSVA.TTF")
view.setTypeface(font);
答案 1 :(得分:0)
为什么不想将它存储在assets文件夹中?这就是它的用途。无论如何,您无法引用本地硬盘驱动器。
(另外,个人意见,Monotype Corsiva是一个可怕的,可怕的字体)
编辑:所以我想补充一点,你应该能够按照你的方式去做,你就是不能使用本地硬盘。只需将您的TypeFace引用为File
,具体取决于您保存它们的位置(例如Environment.getExternalStorageDirectory()
)并使用Typeface.createFromFile(file)
。