1

アプリビュー全体で使用される1つの画像ファイルを使用してアプリを構築しています。Androidのさまざまな画面密度に画像をスケーリングすることに関してandroid.developersの情報について少し混乱しています:ldpi = 0.75; mdpi = 1.0; hdpi = 1.5; xhdpi = 2.0

私が最初に考えたのは、画像ファイルを適切な密度のファイルに挿入するだけで、その後はAndroidがスケーリングを処理するということでした。しかし、私はこれが正しいとは思いません。私の質問は:

私が間違っていて、画像を自分で適切な密度にスケーリングしてから、それらを別の密度ファイルに保存する必要がある場合、これをどのように行うのですか?Photoshopでこれを行うことはできますか?はいと思っていますが、よくわかりません。もしそうなら、どのように画像を拡大縮小しますか?助けてくれてありがとう!

4

2 に答える 2

1

ここに行く、これは役立つかもしれません、私はここからそれを取りました、それは時々便利になります:

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

Generalised dpi values for screens:

ldpi resources for low-density (ldpi) screens (~120dpi)
mdpi resources for medium-density (mdpi) screens (~160dpi) (this is the baseline density)
hdpi resources for high-density (hdpi) screens (~240dpi)
xhdpi resources for extra high-density (xhdpi) screens (~320dpi)

Therefore generalised size of your resources (assuming they are full screen):

ldpi
Vertical = 426 * 120 / 160 = 319.5px
Horizontal = 320 * 120 / 160 = 240px
mdpi
Vertical = 470 * 160 / 160 = 470px
Horizontal = 320 * 160 / 160 = 320px
hdpi
Vertical = 640 * 240 / 160 = 960px
Horizontal = 480 * 240 / 160 = 720px
xhdpi
Vertical = 960 * 320 / 160 = 1920px
Horizontal = 720 * 320 / 160 = 1440px

Formula used:

px = dp*dpi/160
于 2013-02-19T00:30:25.300 に答える
1

Androidをスケーリングさせたい場合(私はお勧めしません)、適切な密度フォルダー(できればサポートしている最高の画像-おそらく今のところxhdpi)に1つの画像のみを配置するだけで、Androidがそれをスケーリングします。

はい、できれば、Photoshop /GIMP/選択したエディターで事前にスケールを変更する必要があります。

于 2013-02-19T00:33:14.457 に答える