当前位置: 首页 > 知识库问答 >
问题:

预览自定义视图中的Android ResourceNotFoundException

相云
2023-03-14

我有一个自定义视图,我们称之为customview。在初始化中,我调用以下方法

textPaint.setTypeface(ResourcesCompat.getFont(getContext(),R.font.pretty_font));

在应用程序中,这个视图工作得很好,字体也显示得很好,但问题是,该视图的预览无法在编辑器中加载以下细节:

为什么这个资源不会在编辑器中加载,但在App中运行却没有问题呢?FYI,MinSdk=21,TargetSdk=28

共有1个答案

蒯华彩
2023-03-14

不要在设计模式下调用settypeFace。使用:

if (!isInEditMode()) {
textPaint.setTypeface(ResourcesCompat.getFont(getContext(),R.font.pretty_font))
}
 类似资料:
  • Cocos Creator 从 v2.2 开始新增了自定义网页预览功能。 自定义网页预览 在项目文件夹下创建 preview-templates 文件。 结构类似: project-folder |--assets |--build |--preview-templates 开始自定义网页预览,可以参考编辑器内置的 preview-templates 文件。自定义完成后需要 重启编辑

  • 英文原文:http://emberjs.com/guides/views/customizing-a-views-element 视图在页面上表现为一个单一的DOM元素。通过修改tagName属性,可以改变视图生成的元素的类型。 1 2 3 App.MyView = Ember.View.extend({ tagName: 'span' }); 另外,还可以通过设置一个字符串数组到clas

  • 提前致谢 下面是我的plugin.xml

  • 是否可以用自定义布局替换?所以它看起来像这样: 我认为这方面的解决方案很少: 也许库中有这样的自定义方法,有吗 也许有人遇到了这个问题。请分享你的经验。 编辑:最新部分解决方案 经过长时间的搜索解决方案,我想到了通过限制线的坐标以编程方式添加自定义视图。 屏幕总布置如下: 坐标的计算非常简单<从图表坐标和Y中可以知道代码>X: Y=((最大-最新值)*高度)/((最大-最小)Y) 所以在这一点上,

  • 我试着搜索谷歌,找到一个链接Android-Week-View,但它没有帮助。

  • 我在为我的ListView设置自己的字体时遇到了问题,我不知道如何使用自己的Adapter类以及我需要什么xml(除了我放在ListView中的那个)。我希望(在ListView中)只是水平居中使用自己的字体。那是我的适配器: 它在呼唤ista.java 代码来自StackOverFlow的另一个主题。 > 我在第行中遇到错误(未定义的方法): 字体tf=Typeface.createFromAs