私のアプリケーションでは、テキストを含む背景画像を使用しています。サイズは 800x1280 (ポートレート モード) です。
モバイル デバイスでアプリを実行すると、背景画像が見栄えがします。
タブレットでアプリを実行すると..Galaxyタブ10.1としましょう.背景画像のテキストが少しぼやけており、ピクセル化されていることがわかります..
画像がデバイスの解像度よりも小さく、引き伸ばされたようです..その画像だけがすでにデバイスの解像度になっています
私は何が欠けていますか?
ありがとう
私のアプリケーションでは、テキストを含む背景画像を使用しています。サイズは 800x1280 (ポートレート モード) です。
モバイル デバイスでアプリを実行すると、背景画像が見栄えがします。
タブレットでアプリを実行すると..Galaxyタブ10.1としましょう.背景画像のテキストが少しぼやけており、ピクセル化されていることがわかります..
画像がデバイスの解像度よりも小さく、引き伸ばされたようです..その画像だけがすでにデバイスの解像度になっています
私は何が欠けていますか?
ありがとう
ドローアブルフォルダには、フォルダldpi、mdpi、hdpi、xhdpiが含まれています。1インチあたりの密度が異なります。
モバイルデバイスはmdpiまたはhdpiを使用し、タブレットはxhdpiを使用していると思います。最高のパフォーマンスを得るには、4つの異なるサイズの画像をこれらのフォルダーに配置することをお勧めします。サイズは、ldpiの場合は0.75 x ORIGINAL_SIZE、mdpiの場合はORIGINAL_SIZE、hdpiの場合は1.5 x ORIGINAL_SIZE、xhdpiの場合は2xORIGINAL_SIZEである必要があります。
更新:タブレットはhdpiであり、xhdpiではありません
まず、背景画像を指定されたドローアブル フォルダーに配置しましたか? :) 画像は拡大縮小できます。
linearlayout を使用している場合は、別のソリューションを確認し、imageview とレイアウトをフレームレイアウトに入れることができます:) ここに例があります:
android-scale-a-drawable-or-background-image
scale-background-image-in-linearlayout
:)
デバイスが何らかの方法で画像をスケーリングしている可能性があります。画像は res/drawable にありますか? drawable-hdpi、drawable-mdpi、drawable-xhdpi にも入れてみてください。このようにして、解像度に合った画像を選択し、スケーリングを控える必要があります。
他の解像度でスケーリングしたい場合があることに注意してください。そのため、異なる dpi に対して異なる解像度を設定することはおそらく賢明です。しかし、これは本当に問題があるかどうかを確認する良い方法です。