【问题标题】:Change TextView font after TextView is created programatically以编程方式创建 TextView 后更改 TextView 字体
【发布时间】:2017-12-02 01:21:41
【问题描述】:

我创建了一个 TextView 网格。它可以工作,但我想更改 TextViews 的字体(尝试使用很棒的字体)。

关注https://developer.xamarin.com/guides/android/user_interface/grid_view/创建的TextView

编辑:(解决方案) 在链接中的 GetView() 方法中,我创建了一个名为 textview 的 TextView 而不是 ImageView。为了更改字体,我使用了以下内容:

字体字体 = Typeface.CreateFromAsset(Application.Context.Assets, "Fonts/FontAwesome.ttf"); textview.SetTypeface(字体, TypefaceStyle.Normal);

第 0 行不同于传统的, ypeface typeface = Typeface.CreateFromAsset(Assets, "Fonts/FontAwesome.ttf");

我需要在 Assets 前面添加 Application.Context。

【问题讨论】:

  • @wick.ed 为将来参考,请使用Flag 选项标记重复项并选择a duplicate...,因为这会自动代表您发布一条评论以指示重复项,并帮助审阅者和版主确定如果确实是重复的
  • @GrayCygnus 之类的。我不确定如何访问 Assets 文件夹,因为这不是从 Activity 实现的。我一直在寻找的主要解决方案是拥有 Application.Context。资产,而不仅仅是资产。不过谢谢!
  • @GrayCygnus 会的。感谢您指出!

标签: android fonts


【解决方案1】:

在链接中的 GetView() 方法中,我创建了一个名为 textview 的 TextView 而不是 ImageView。为了更改字体,我使用了以下内容:

字体字体 = Typeface.CreateFromAsset(Application.Context.Assets, "Fonts/FontAwesome.ttf"); textview.SetTypeface(字体, TypefaceStyle.Normal);

第 0 行不同于传统的 ypeface typeface = Typeface.CreateFromAsset(Assets, "Fonts/FontAwesome.ttf");

我需要在 Assets 前面添加 Application.Context。

【讨论】:

    猜你喜欢
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 2016-04-24
    • 2016-07-03
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多