猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何获取andorid中所有字体目录的字体名称?
我有一个列表,其中包含用户选择的具有不同字体的文本。用户可以从此列表中选择所需的字体。
如何以编程方式从
字体目录
中获取所有字体名称?
慕沐林林
浏览 214
回答 2
2回答
守候你守候我
如果你想获取 main->res->font 目录中的所有字体尝试这样的事情:科特林val fontFields = R.font::class.java.fieldsval fonts = arrayListOf<Int>()for (field in fontFields) { try { Log.i("TAG", field.name) fonts.add(field.getInt(null)) } catch (e: Exception) { e.printStackTrace() }}for(font in fonts){ val typeface = appContext.resources.getFont(font) println(typeface.isBold)}爪哇Field[] fontFields = R.font.class.getFields();ArrayList<Integer> fonts = new ArrayList<>();for (Field field : fontFields) { try { Log.i("TAG", field.getName()); fonts.add(field.getInt(null)); } catch (Exception e) { e.printStackTrace(); }}for (int font : fonts){ Typeface typeFace = appContext.getResources().getFont(font); Log.i("TAG", String.valueOf(typeFace.isBold()));}
0
0
0
湖上湖
另一种快速方法是检索 Android 系统字体,它们始终位于 system/fonts 中String path = "/system/fonts"; File file = new File(path); File ff[] = file.listFiles();
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续