我知道我们可以使用Textview.setTypeface以编程方式在Textview上设置自定义字体(来自assets文件夹的ttf文件),但我想知道有没有办法在Android Studio的编辑模式中利用此功能我们用XML开发UI? 我尝试extend Textview class并在构造函数中设置自定义字体,但编辑模式下的结果是相同的。 当您在真实设备上运行应用程序时,它的工作非常完美,但在开发布局并同时查看确切结果时,它为开发人员提供了更好的体验。
答案 0 :(得分:1)
我想知道当我们使用XML开发UI时,有没有办法在Android Studio的编辑模式中利用此功能?
不在标准Android中,因为没有用于关联任意Typeface
的XML属性。您可以使用提供此功能的第三方库,例如Calligraphy。
在构造函数中设置自定义字体,但编辑模式下的结果是相同的
编辑器不一定能访问字体,因此不会在预览中显示它。现在,从理论上讲,自定义小部件可以在isInEditMode()
中执行某些操作并尝试处理此问题,但我不知道它会有多实用。
答案 1 :(得分:0)
当前布局呈现库不支持自定义字体。您可以将问题加注星标以获得更新通知。
答案 2 :(得分:0)
在android中有很多方法可以正确使用字体,你必须直接将你的字体文件放在你的主文件夹下的资源文件夹中,并且可以使用它运行时。
其他最简单的方法是使用默认库在xml文件中设置字体。我更喜欢这个自定义字体库将字体设置为TextView,EditText,Button,CheckBox,RadioButton和AutoCompleteTextView以及android中的其他wedget。
link:https://github.com/jaydipumaretiya/CustomTypeface/
我已经找到了一步一步的信息图片和代码,以便在android项目中使用我的字体。