私はアプリの UI 設計を行っています。すべての画像を hdpi、ldpi、および mdpi ドローアブル フォルダーに含めました。小さな画面解像度ではかなりうまく機能しますが、大画面では画像がぼやけてしまいます。つまり、480X800 の解像度を意味します。 、どうすれば修正できますか
6 に答える
実行時にハンドセットの密度と (小さい/大きい/通常の) 画面サイズを通知できる特定の Android API 呼び出しがあります。ただし、開発者として、個々のハンドセットについてまったく心配する必要はありません。必要なのは、apk に ldpi/mdpi/hdpi アセットと small/normal/large レイアウトを用意することだけです。Android は内部的にすべてを処理します。
Android がどのアセットを使用するかを決定する方法と、このようにエイリアシングを行う方法を深く理解することを忘れないでください。
定義は次のとおりです。
特大画面は 960 dp x 720 dp 以上です。
大画面は少なくとも 640 dp x 480 dp です。
通常の画面は少なくとも 470 dp x 320 dp です。
小さな画面は少なくとも 426 dp x 320 dp です。(Android は現在、これより小さい画面をサポートしていません。)
これが実際の画面でどのように機能するかの例を次に示します。
QVGA 画面は 320x240 ldpi です。mdpi (4/3 倍率) に変換すると、426dp x 320dp になります。これは、上記の小さいスクリーン バケットの最小サイズと一致します。
Xoom は、1280x800 mdpi 画面の典型的な 10 インチ タブレットです。これにより、それが特大スクリーン バケットに配置されます。
Dell Streak は 800x480 mdpi 画面です。これにより、大型バケツの底に配置されます。
一般的な 7 インチ タブレットの画面は 1024x600 mdpi です。これも大画面としてカウントされます。
各フォルダーのサイズ要件に基づいて、各ドローアブル フォルダーの画像サイズまたは解像度を調整する必要があります。画像を各ドローアブル フォルダーに配置しても、自動的に調整されるわけではありません。
http://developer.android.com/guide/practices/screens_support.html
XML を見てみましょう。寸法に「ディップ」を正しく使用していますか? 「wrap_content」を使用する必要があるときに「match_parent」を使用していますか? あなたが何をしようとしているのかを見なければ、確かに言うのは難しいですか?
最初に適切な解像度、つまり 32X32 48X48 64X64 128X128 および 256X256 をそれぞれのフォルダーに追加します。それでも画像がぼやけている場合は、drawable フォルダー内の pic の解像度を高解像度の画像に変更します。
画像密度も確認する必要があります。このリンクの表 1 を参照してください。グラフィックを彼らが言うようにする必要があります。
xhdpi : 超高密度 (xhdpi) 画面 (~320dpi) のリソース。
xhdpi フォルダーに ~320 dpi の画像を含める必要があります。