DP の測定については 2 回読んだのに、よくわかりませんでした。
解像度が 400 X 400 PX の画像があるとします。
そして、それをアプリの背景画像として配置したいと思います。そして、同じ画像を異なる描画可能なフォルダー(ldpi、mdpi、...)に配置しています
画像が伸びますか?デバイスに適合するように、さまざまな描画可能フォルダーで画像の解像度をどのようにする必要があるかわかりません。
DP の測定については 2 回読んだのに、よくわかりませんでした。
解像度が 400 X 400 PX の画像があるとします。
そして、それをアプリの背景画像として配置したいと思います。そして、同じ画像を異なる描画可能なフォルダー(ldpi、mdpi、...)に配置しています
画像が伸びますか?デバイスに適合するように、さまざまな描画可能フォルダーで画像の解像度をどのようにする必要があるかわかりません。
あなたの基本密度はmdpi
です。mdpi
したがって、400x400 dp の画像は、デバイス上でのみそのままレンダリングされます。で同じサイズがldpi
必要な場合は、画像を でスケーリングする必要があります0.75
。hdpi
画像の場合は1.5
2 倍、xhdpi
デバイス2.0
の場合はmdpi
.
mdpi
あなたのベースと同様にres/drawable-mdpi
、開発中は常にドローアブルをフォルダーに入れます。コードをリリースする準備ができたら、hdpi
リソースをに追加しres/drawables-hdpi
ます。個人的にはldpi
デバイスを気にしません。ほとんどの場合、私が対象とするデバイスは密度が低くmdpi
、誰かがそのようなデバイスを持っている場合は、ダウンスケールを行う Android フレームワークで問題ありません。しかし、アップスケーリングは別の話です-技術的にアーティファクトなしで小さなビットマップから大きなビットマップを作成することはできないため、常に悪い結果(ぼやけた画像)が得られます(いいえ、CSIの嘘;)-十分なデータが得られないため、推定する必要があります. したがって、適切なドローアブルを自分で提供することをお勧めします。そうしないと、エンド ユーザーから苦情が寄せられ、アプリの見栄えが損なわれる可能性があります。
表示される画像の実際の物理的なサイズは、画面の解像度によって異なります。
mdpi デバイスでは、画面密度は約 1.5 dpi (ドット/インチ) です。つまり、幅 400 ピクセルの画像は 2.5 インチの大きさになります。
画像を hdpi デバイス (250 dpi など) でほぼ同じサイズにしたい場合は、625 ピクセル幅の画像 (2.5*250) を提供する必要があります。フォルダに画像を入れdrawable-hdpi
ます。
異なる密度の説明については、このページを参照してください。
複数のデバイスで実行する必要があるアプリを設計する場合、注意が必要な 2 つの重要なパラメーターがあります。
サイズ: Android のデバイスのサイズは、一意の物理値ではなく、範囲として定義されます。
これらは、small、normal、large、および xlarge です。
密度: 密度も範囲として定義されます。
これらは、ldpi、mdpi、hdpi、および xhdpi です。
サイズを処理するには、サイズのカテゴリごとに 1 つずつ、複数のレイアウトを使用する必要があり、レイアウトごとにビューの高さと幅に異なる dp 値を使用する必要があります。同じであること。
密度を処理するには、異なる画面密度に対して異なるドローアブルを使用する必要があります。つまり、異なる密度のドローアブルを異なるドローアブル フォルダーに配置する必要があります。
例:
これらは特定のドローアブルの解像度です
この解像度のバリエーションの比率は 3:4:6:8(ldpi:mdpi:hdpi:xhdpi) です。
詳細については、この Android 開発者のリンクを参照してください:
http://developer.android.com/guide/practices/screens_support.html