0

DP の測定については 2 回読んだのに、よくわかりませんでした。

解像度が 400 X 400 PX の画像があるとします。

そして、それをアプリの背景画像として配置したいと思います。そして、同じ画像を異なる描画可能なフォルダー(ldpi、mdpi、...)に配置しています

画像が伸びますか?デバイスに適合するように、さまざまな描画可能フォルダーで画像の解像度をどのようにする必要があるかわかりません。

4

3 に答える 3

3

あなたの基本密度はmdpiです。mdpiしたがって、400x400 dp の画像は、デバイス上でのみそのままレンダリングされます。で同じサイズがldpi必要な場合は、画像を でスケーリングする必要があります0.75hdpi画像の場合は1.52 倍、xhdpiデバイス2.0の場合はmdpi.

mdpiあなたのベースと同様にres/drawable-mdpi、開発中は常にドローアブルをフォルダーに入れます。コードをリリースする準備ができたら、hdpiリソースをに追加しres/drawables-hdpiます。個人的にはldpiデバイスを気にしません。ほとんどの場合、私が対象とするデバイスは密度が低くmdpi、誰かがそのようなデバイスを持っている場合は、ダウンスケールを行う Android フレームワークで問題ありません。しかし、アップスケーリングは別の話です-技術的にアーティファクトなしで小さなビットマップから大きなビットマップを作成することはできないため、常に悪い結果(ぼやけた画像)が得られます(いいえ、CSIの嘘;)-十分なデータが得られないため、推定する必要があります. したがって、適切なドローアブルを自分で提供することをお勧めします。そうしないと、エンド ユーザーから苦情が寄せられ、アプリの見栄えが損なわれる可能性があります。

于 2012-08-31T15:06:30.390 に答える
2

表示される画像の実際の物理的なサイズは、画面の解像度によって異なります。

mdpi デバイスでは、画面密度は約 1.5 dpi (ドット/インチ) です。つまり、幅 400 ピクセルの画像は 2.5 インチの大きさになります。

画像を hdpi デバイス (250 dpi など) でほぼ同じサイズにしたい場合は、625 ピクセル幅の画像 (2.5*250) を提供する必要があります。フォルダに画像を入れdrawable-hdpiます。

異なる密度の説明については、このページを参照してください。

于 2012-08-31T15:06:52.427 に答える
0


複数のデバイスで実行する必要があるアプリを設計する場合、注意が必要な 2 つの重要なパラメーターがあります。

  • サイズ(デバイスの物理サイズ)
  • デバイスの密度

サイズ: Android のデバイスのサイズは、一意の物理値ではなく、範囲として定義されます。
これらは、small、normal、large、および xlarge です。

密度: 密度も範囲として定義されます。
これらは、ldpi、mdpi、hdpi、および xhdpi です。

ここに画像の説明を入力

サイズを処理するには、サイズのカテゴリごとに 1 つずつ、複数のレイアウトを使用する必要があり、レイアウトごとにビューの高さと幅に異なる dp 値を使用する必要があります。同じであること。

密度を処理するには、異なる画面密度に対して異なるドローアブルを使用する必要があります。つまり、異なる密度のドローアブルを異なるドローアブル フォルダーに配置する必要があります。
例:
これらは特定のドローアブルの解像度です

  • 低密度の場合は 36x36 (drawable-ldpi に配置)
  • 中密度の場合は 48x48 (drawable-mdpi に配置)
  • 高密度の場合は 72x72 (drawable-hdpi に配置)
  • 超高密度の場合は 96x96 (drawable-xhdpi に配置)

この解像度のバリエーションの比率は 3:4:6:8(ldpi:mdpi:hdpi:xhdpi) です。

詳細については、この Android 開発者のリンクを参照してください:
http://developer.android.com/guide/practices/screens_support.html

于 2012-08-31T15:53:48.280 に答える