1

私のアプリケーションのすべての画像が元の画像よりも小さいように見えることに気づきました。例えば。

私はこのような活動に画像を配置しました:

<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content"
           android:src="@drawable/ic_search_dark"
           />

結果からスクリーンショットを撮り、画像を25x25として測定しました。

http://petromi.com/get/86b23cdb63.png

しかし、実際のサイズは28x28です。

http://petromi.com/get/fd68913104.png

画像がdrawables-hdpiフォルダに配置されました。デバイスは1280x800タブレットです。私はその表示メトリックを次のように記録しました:

Log.d("Screen (%s, %s) - [%s, %s] [%s]", dm.widthPixels, dm.heightPixels, dm.xdpi, dm.ydpi, dm.densityDpi);

そして私は得た:

Screen (1280, 736) - [160.0, 160.15764] [213]
Screen (800, 1216) - [160.0, 160.15764] [213]

(ポートレートとランドスケープ用)

Androidがhdpiデバイスでdrawable-hdpiから画像をスケーリングするのは私にとって驚きでした。大丈夫ですか?はいの場合、そのようなルールが説明されているリンクを教えていただけますか?

4

1 に答える 1

5

デバイスがデバイスとして登録されると、フォルダhdpiから画像が取得されます。hdpi次に、画像をデバイスの実際の仕様に合わせて拡大縮小します。これは正常です。

のdpiはhdpiです240。あなたが持っているのは213、ですので、画像は設定に基づいて拡大縮小され240 dpiます。

drawable-nodpiいかなる種類のスケーリングも望まない場合は、画像をフォルダに入れる必要があります。

于 2013-03-15T15:03:09.803 に答える