2016-09-26 26 views
1

iOSとAndroidの両方にXamarinフォームのアプリケーションを作成していますが、これに画像も含まれています。私には2つの質問があります。iOSとAndroidアプリの画像解像度

  1. イメージを1つ作成し、API呼び出しを使用して、デバイスに基づいて解像度を変更できますか?

  2. ない場合、あなたは確かにできますが、あなたがロードしている場合、これは特にパフォーマンスが低下する可能性が

答えて

1
  1. iOSとAndroidデバイスの携帯電話とタブレットの両方を標的とするために、必要に応じて異なる解像度何ですか多くの画像と頻繁にサイズを変更する必要があります。

  2. 正しい解像度で画像を事前に供給する方がよいと思います。 AndroidとiOSの両方に優れた仕組みがあり、これを行う方法はXamarinのネイティブアプリプロジェクトと同じです。 iOS版で

あなたが使用すると、その画像のための3つの異なる解像度を整理物事を保つために貢献し、その画像のセットになります各画像のためのあなたの資産カタログに設定した画像を追加することができます。設定された解像度はありませんが、1x、2x、3xバージョンが必要です.1xは非網膜デバイスで使用される「基本」バージョン、2xは1x解像度の2倍である必要があり、網膜デバイス、ここで3倍は1倍の3倍でなければならず、6プラスと7プラスiPhoneのモデルには(私は)信じられると信じています。

Androidの場合、それはもう少し複雑になりますが、基本的にはフォルダの名前に画面密度修飾子を持つ複数のリソースイメージフォルダ(通常は「描画可能」ともいうが「ミップマップ」でもかまいません)を提供します。 drawable-hdpiまたはmipmap-hdpiです。詳細は、このAndroidのドキュメントを参照してください。 ここhttps://developer.android.com/guide/practices/screens_support.html

はあなたが使用することができ、画面密度の修飾子です: LDPI(低)〜120dpi MDPI(中)〜160dpi hdpi(高)〜240dpi xhdpi(細胞外高)〜320dpi xxhdpi(超超高)〜480dpi xxxhdpi(超超超高)〜640dpi

は再び画像の実際のサイズは、あなた次第ですが、例えば、解像度mdpiのバージョンはldpiのフォルダのバージョンと比べて〜30%大きくなるようになります。