在Android Studio编辑模式下为TextView使用自定义字体

时间:2015-01-22 20:49:02

标签: android android-studio textview android-typeface

我知道我们可以使用Textview.setTypeface以编程方式在Textview上设置自定义字体(来自assets文件夹的ttf文件),但我想知道有没有办法在Android Studio的编辑模式中利用此功能我们用XML开发UI? 我尝试extend Textview class并在构造函数中设置自定义字体,但编辑模式下的结果是相同的。 当您在真实设备上运行应用程序时,它的工作非常完美,但在开发布局并同时查看确切结果时,它为开发人员提供了更好的体验。

3 个答案:

答案 0 :(得分:1)

  

我想知道当我们使用XML开发UI时,有没有办法在Android Studio的编辑模式中利用此功能?

不在标准Android中,因为没有用于关联任意Typeface的XML属性。您可以使用提供此功能的第三方库,例如Calligraphy

  

在构造函数中设置自定义字体,但编辑模式下的结果是相同的

编辑器不一定能访问字体,因此不会在预览中显示它。现在,从理论上讲,自定义小部件可以在isInEditMode()中执行某些操作并尝试处理此问题,但我不知道它会有多实用。

答案 1 :(得分:0)

当前布局呈现库不支持自定义字体。您可以将问题加注星标以获得更新通知。

http://b.android.com/27321

答案 2 :(得分:0)

在android中有很多方法可以正确使用字体,你必须直接将你的字体文件放在你的主文件夹下的资源文件夹中,并且可以使用它运行时。

其他最简单的方法是使用默认库在xml文件中设置字体。我更喜欢这个自定义字体库将字体设置为TextView,EditText,Button,CheckBox,RadioButton和AutoCompleteTextView以及android中的其他wedget。

link:https://github.com/jaydipumaretiya/CustomTypeface/

我已经找到了一步一步的信息图片和代码,以便在android项目中使用我的字体。