2012-11-06 61 views
2

在Android上Roboguice可能是这样的吗?是否可以向Roboguice注入尺寸?

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

然后

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

谢谢!

+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> 

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

+0

好的,谢谢你的答案! –