【问题标题】:Get source from dimens.xml从dimens.xml 获取源代码
【发布时间】:2016-08-09 08:52:39
【问题描述】:

我有java文件

private void drawLevelNumber(Canvas canvas)
{
  int y = 0;
  int x;
  int level = mLevelManager.getLevelIndex() + 1;
  if (level < 10) {
    x = 145;
    mFont.paintChar(Character.forDigit(level, 10), x, y, canvas,
                    mDisplayScale, mDisplayDX, mDisplayDY);
  } else if (level < 100) {

在我的游戏视图中,如何将值 145 从 x=145 更改为来自 dimens.xml 的值

【问题讨论】:

  • x=(int)getResources.getDimension(R.dimen.your_dimen_name);
  • getResources 无法解析。
  • 可能是您的代码不在Activity中,如果我是对的,请尝试JPasukmit在Fragment中的答案,但是如果您希望在适配器或其他类中发生这种情况,则必须通过Activity上下文并替换它与 getContext()

标签: android dimensions


【解决方案1】:

尝试使用

getContext().getResources().getDimension(R.dimen.xxx));

getContext().getResources().getDimensionPixelSize(R.dimen.xxx));

取决于您的使用情况

【讨论】:

  • 如果它有助于解决您的问题,那么请接受答案。这样任何遇到相同问题的人都可以找到解决方案。 :)
猜你喜欢
  • 2011-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-06
  • 1970-01-01
  • 1970-01-01
  • 2012-04-22
  • 2017-04-14
相关资源
最近更新 更多