3

次のように、参照されている MonoTouch ライブラリの埋め込みリソースからイメージをロードするクラスがあります。

UIImage.FromResource (null, "Resources.Items");

そうで、網膜画像UIImage.FromFile ("abc.png");という名前のファイルを含めた場合、互換性のあるデバイスに表示されます。abc@2x.png

どうすれば同じことを達成できますか、つまり、網膜画像をロードするには、次を使用しますUIImage.FromResource (null, "Resources.Items");

UIImage.FromFile ("abc.png");リソースが参照されている DLL にあるため、使用できません。

4

1 に答える 1

3

Retina ディスプレイは簡単に検出できます。そこから、アセンブリから適切なリソースを読み込むことができます。例えば

UIImage.FromResource (null, (UIScreen.MainScreen.Scale > 1.0)
    ? "Resources.Items.Retina" : "Resources.Items");

これを使用して、必要に応じて標準 @2x表記を使用するなど、Retina リソースに好きな名前を付けることができます。

于 2013-01-14T14:40:55.660 に答える