2012-11-06 95 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

好的,謝謝你的答案! –