如何获取andorid中所有字体目录的字体名称?

我有一个列表,其中包含用户选择的具有不同字体的文本。用户可以从此列表中选择所需的字体。

如何以编程方式从字体目录中获取所有字体名称?


慕沐林林
浏览 166回答 2
2回答

守候你守候我

如果你想获取 main->res->font 目录中的所有字体尝试这样的事情:科特林val fontFields = R.font::class.java.fieldsval fonts = arrayListOf<Int>()for (field in fontFields) {&nbsp; &nbsp; try {&nbsp; &nbsp; &nbsp; &nbsp; Log.i("TAG", field.name)&nbsp; &nbsp; &nbsp; &nbsp; fonts.add(field.getInt(null))&nbsp; &nbsp; } catch (e: Exception) {&nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace()&nbsp; &nbsp; }}for(font in fonts){&nbsp; &nbsp; val typeface = appContext.resources.getFont(font)&nbsp; &nbsp; println(typeface.isBold)}爪哇Field[] fontFields = R.font.class.getFields();ArrayList<Integer> fonts = new ArrayList<>();for (Field field : fontFields) {&nbsp; &nbsp; try {&nbsp; &nbsp; &nbsp; &nbsp; Log.i("TAG", field.getName());&nbsp; &nbsp; &nbsp; &nbsp; fonts.add(field.getInt(null));&nbsp; &nbsp; } catch (Exception e) {&nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();&nbsp; &nbsp; }}for (int font : fonts){&nbsp; &nbsp; Typeface typeFace = appContext.getResources().getFont(font);&nbsp; &nbsp; Log.i("TAG", String.valueOf(typeFace.isBold()));}

湖上湖

另一种快速方法是检索 Android 系统字体,它们始终位于 system/fonts 中String path = "/system/fonts"; File file = new File(path); File ff[] = file.listFiles();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java