2

AndroidのRoboguiceでこのようなことが可能ですか?

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

その後

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

ありがとう!

4

1 に答える 1

2

ソースを調べたところ、サポートされているタイプは次のとおりです。

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

しかし、それはきれいな解決策ではありません。

于 2012-11-08T09:37:37.863 に答える