是否可以使用Roboguice注入尺寸?

时间:2012-11-06 12:01:44

标签: android roboguice

在Android上使用Roboguice可以实现这样的效果吗?

<resources>
   <dimen name="radius">10dip</dimen>
</resources>

然后

@InjectResource(R.dimen.radius)
private int radius; // in px

谢谢!

1 个答案:

答案 0 :(得分:2)

我查看了sources,支持的类型为:

  • String resources.getString(id)
  • boolean resources.getBoolean(id)
  • ColorStateList resources.getColorStateList(id)
  • int resources.getInteger(id)
  • Drawable resources.getDrawable(id)
  • String[] resources.getStringArray(id)
  • int[] resources.getIntArray(id)
  • Animation AnimationUtils.loadAnimation(application, id)
  • Movie resources.getMovie(id)

我找不到int resources.getDimensionPixelSize(id)。 您可以做的是将维度保持为int值:

<resources>
   <integer name="radius">10</integer>
</resources>

但这不是一个干净的解决方案。