0

多くの記事、ドキュメント、チュートリアルを読みましたが、アンドロイドがレイアウトとドローアブルをどのように使用するかについてまだ混乱しています。

間違っている場合は修正してください。

DPIは(密度に依存しないピクセル)dp == dpi(違いなし)の略です。つまり、サイズが同じで密度が異なる 2 つのデバイスが、同じサイズのオブジェクト (ImageView など) を生成するが、品質が異なるということですか?

ここに画像の説明を入力

私が正しければ、画像がある場合、最高品質の画像を res/ldpi に入れ、最低品質の画像を res/mdpi フォルダーに入れる必要がありますか? res/mdpi と res/hdpi にある画像の違いは何ですか? サイズ、品質、または何?

4

1 に答える 1

2

Let's say you have an image and want to display it the same size regardless of your device dpi. Then you use dp to ensure this. Since the size is the same, let's say 1 cm, in the low dpi device there will be less pixels in that cm, let's say 160, thus a lower resolution image will be enough. In particular a 160x160 pixel image will be the right size.

In a higher dpi device, e.g. with 200 pixels per cm, you will need a higher resolution version, or better you can use a higher resolution image, for example a 200x200 one.

They will still e the same size, but the one in the hdpi device will have more details.

Here you find the ratios you should consider when resizing your images (many tools can do this automatically):

http://developer.android.com/training/basics/supporting-devices/screens.html

The logical density of the display. This is a scaling factor for the Density Independent Pixel unit, where one DIP is one pixel on an approximately 160 dpi screen (for example a 240x320, 1.5"x2" screen), providing the baseline of the system's display. Thus on a 160dpi screen this density value will be 1; on a 120 dpi screen it would be .75; etc.

于 2013-07-24T19:24:22.083 に答える