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

时间:2013-04-04 11:27:14

标签: android image android-drawable hdpi mdpi

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

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

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

drawable-hdpi
drawable-ldpi
drawable-mdpi
drawable-xdpi

我对

感到困惑
  1. 我应该在哪个文件夹中存储图片,这有什么关系?

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

  3. 感谢。

5 个答案:

答案 0 :(得分: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)

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

答案 1 :(得分:2)

资源文件夹中有四个文件夹1- drawable-hdpi 2-drawable-ldpi 3-drawable-mdpi 4抽拉-xdpi

要声明您要用于不同屏幕的不同布局和位图,您必须将这些替代资源放在不同的目录/文件夹中。这意味着如果为xhdpi设备生成200x200映像,则应为150d150(hdpi)生成相同的资源,为mdpi生成100x100,为ldpi设备生成75x75。

然后,将文件放在适当的可绘制资源目录中:根据您的需要

答案 2 :(得分:1)

如果要对所有类型的屏幕使用相同的图像,则可以创建名为“drawable”的其他文件夹,并将所有图像放在该文件夹中。它可以作为默认的drawable。

但是如果你想提高所有分辨率的图像质量。然后你需要所有4种类型的图像,然后放在他们各自的文件夹上相同的图像名称。您还可以为每个分辨率制作不同的XML。

答案 3 :(得分:0)

请参阅此http://developer.android.com/training/multiscreen/screendensities.html

您可以将特定图像放在所有文件夹中。

drawable-hdpi
             ---->img.png
drawable-ldpi
             ---->img.png
drawable-mdpi

             ---->img.png
drawable-xdpi

          ---->img.png

这完全取决于您的操作系统。默认情况下会根据设备分辨率进行操作。

答案 4 :(得分:0)

在android中我们有“Res”文件夹只是资源文件夹。在这个res文件夹中我们有其他子文件夹但是为了存储图像我们有四种类型的文件夹名称被调用: 绘制,华电国际 适用于高密度屏幕,其分辨率为480 * 800
绘制,LDPI  适用于低密度屏幕,其分辨率为240 * 320
绘制,MDPI 适用于中密度屏幕,分辨率为320 * 480 绘制,xdpi 对于Xtra密度密度屏幕,其分辨率为640 * 960

如果您想匹配多个屏幕的图像,我建议使用

九个补丁图片而不是.png和.bmp 用于创建九个补丁图像 http://developer.android.com/tools/help/draw9patch.html