在Android drawables文件夹中存储图像的位置?

RDX*_*RDX 1 android image hdpi mdpi android-drawable

我正在开发Android应用程序,应该支持2.1直到最新的Android OS(4.2)版本.目前我的图像库模块中只显示少量图像.我需要在所有支持操作系统的设备(智能手机和平板电脑)上支持我的应用程序,范围从2.1到4.2(最新).

每张图像大小分别为368X387,每张50 KB,PNG类型

我的工作区res包含以下可绘制文件夹:

drawable-hdpi
drawable-ldpi
drawable-mdpi
drawable-xdpi
Run Code Online (Sandbox Code Playgroud)

我有些困惑

  1. 我应该在哪个文件夹中存储图像,这有什么关系?

  2. 我是否需要为不同类型的设备提供不同的基于分辨率的图像?

谢谢.

Mar*_*vic 12

你可以只在1个文件夹中存储图像但是,例如你有mdpi的设备..它看起来不错,但是如果你在ldpi上运行你的应用程序,android会自动缩放你的图像,它看起来很难看(低质量) .所以你需要不同类型设备的不同分辨率图像..所以mdpi分辨率图像去drawable-mdpi所以hdpi分辨率图像去drawable-hdpi etcc ..

这是我在互联网上找到的一些关于屏幕尺寸的列表,也许你会发现它有用:

Low density Small screens QVGA 240x320 (120dpi):

layout-small-ldpi (240x320)  
layout-small-land-ldpi (320x240)

Low density Normal screens WVGA400 240x400 (x432) (120dpi):

layout-ldpi  (240 x 400 )
layout-land-ldpi  (400 x 240 )

Medium density Normal screens HVGA 320x480 (160dpi):

layout-mdpi (320 x 480 )
layout-land-mdpi (480 x 320 )

Medium density Large screens HVGA 320x480 (160dpi):

layout-large-mdpi (320 x 480 )
layout-large-land-mdpi (480 x 320)

Galaxy Tab ( 240 dpi ):

layout-large  (600 x 1024) 
layout-large-land  (1024 x 600)

High density Normal screens WVGA800 480x800 (x854) (240 dpi):

layout-hdpi (480 x 800)
layout-land-hdpi (800 x 480)

Xoom (medium density large but 1280x800 res) (160 dpi):

layout-xlarge (800 x 1280)
layout-xlarge-land (1280 x 800)
Run Code Online (Sandbox Code Playgroud)

阅读有关支持不同类型屏幕的官方文档网站也是一件好事.