アプリ内に表示したい 2 つの画像があります。
最初の画像は全画面表示になります (アプリの背景として)。developers.android.comの「Supporting Multiple Screens」の記事を何度も読みましたが、各 dpi カテゴリの画像のサイズについてはまだ迷っています。正しいと思われるサイズを試してみましたが、大きな画面 (つまり 1280x800@mdpi) でアプリを表示すると、背景がピクセル化されて表示されます。私のmpdiの画像は320x480pxなので、これは理解できます。どうすればこれを修正できますか? どのサイズの画像を使用すればよいですか?
2枚目の画像はボタンです。現在、私は非常に高解像度の画像を持っていますが、アプリはこれを縮小して見栄えを良くします。とはいえ、アプリがリリースされたときはそうであってほしくありません。この画像の場合、画像のピクセル単位のサイズを知る必要があります。現在、60dp x 50dp
アプリ内にあります。これはピクセル単位で何に変換されますか? 式を使用することは知っていますが、この場合のdpipx = dp * (dpi / 160)
はどうなるでしょうか? この画像には NinePatch PNG を使用できません。
Android デバイスで画像が正しく表示されるようにするには、どのサイズ (ピクセル単位) で開始すればよいかわかりません。mdpi デバイスを使用している場合、dp = px ですか?
アップデート:
何時間も頭をぶつけた後、次のことを思いつきました。
drawable-xlarge-xhdpi 2560x1920px
drawable-large-xhdpi 1920x1440px
drawable-normal-xhdpi 1280x960px
drawable-xlarge-hdpi 1920x1440px
drawable-large-hdpi 1440x1080px
drawable-normal-hdpi 960x720px
drawable-xlarge-mdpi 1280x960px
drawable-large-mdpi 960x720px
drawable-normal-mdpi 640x480px
drawable-xlarge-ldpi 960x720px
drawable-large-ldpi 720x540px
drawable-normal-ldpi 480x360px
これらは、描画可能なディレクトリと、それぞれに期待する最大解像度になります (小さな画面をサポートしないことにしました)。したがって、私の画像はこれらのサイズになります。
それは私の電話で素晴らしく見えます。アーティファクトはありません。また、1280x800@mpdi の画面のエミュレーターでも動作するように見えるので、すべてのデバイスで動作することを願っています...
誰かがこのようにすることに問題があると思いますか? これを行うより良い方法はありますか?私の計算は正しいですか?