【问题标题】:It´s possible to use Canvas.drawText to get value from strings XML? [duplicate]可以使用 Canvas.drawText 从字符串 XML 中获取值吗? [复制]
【发布时间】:2017-01-10 00:03:26
【问题描述】:

我正在使用,但我看到的是数字而不是字符串

 canvas.drawText(String.valueOf(R.string.game_lovers), 170, 150, paint);

【问题讨论】:

  • 它在 Surface 中使用在 Drawtext WTF 副本中的字符串
  • 是的,那个“句子”没有任何意义。链接的 可能 副本至少应该清楚地表明 R.string 值不是实际的 String 本身。如果您需要更多帮助,则需要为您的问题提供更多背景信息。我们不是介意读者。我们不知道您提供的单行代码在您的项目中的什么位置。
  • “但我看到了数字”——是的,因为 R.whatever 的所有值实际上都是整数。绝对是重复的

标签: android


【解决方案1】:

如果它吸引到View类,你可以试试

canvas.drawText(getContext().getString(R.string.game_lovers), 170, 150, paint);

【讨论】:

  • 这是正确答案
【解决方案2】:

不,你不能从这样的资源中获取字符串。你应该这样做:

@NonNull String getString(@NonNull Context cotext,@StringRes int stringResId) {
    return cotext.getString(stringResId);
}

你在哪里 res id R.string.game_lovers

【讨论】:

  • 你正在使用iphone。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-20
  • 2013-11-05
  • 1970-01-01
  • 2015-02-20
  • 2019-01-26
  • 1970-01-01
相关资源
最近更新 更多