在哪里存储图像在Android的可绘制文件夹?(Where to store images in A

2019-08-19 11:13发布

我工作的Android应用程序应该支持2.1至最新的Android OS(4.2)版本。 目前,我有几张图片在我的图像库模块来显示。 我需要支持支持OS范围从2.1到4.2的所有设备(智能手机和平板电脑),我的应用程序(最新)。

每个图像是大致尺寸368X387,每次50 KB,PNG类型的

我的工作空间资源包含以下可绘制文件夹:

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

我身边有一些困惑

  1. 在该文件夹中,我应该存储图像,以及如何将这个问题?

  2. 我需要有不同类型的设备基于不同分辨率的图片?

谢谢。

Answer 1:

您可以存储图像仅在1个文件夹,但是,例如你有设备是MDPI ..它会很好看他,但如果你在LDPI Android上运行你的应用程序会自动调整你的形象,看起来会比较难看(低质量) 。 所以啊,你需要为不同类型的设备不同分辨率的图像基础..所以MDPI分辨率的图像去绘制,MDPI所以华电国际分辨率的图像去绘制,华电国际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)

此外,它会很好看公文网站关于支持不同类型的屏幕。



Answer 2:

有在资源文件夹1-抽拉-HDPI 2抽拉-LDPI 3抽拉-MDPI 4抽拉-xdpi 4个夹

要声明不同的布局和位图要使用不同的屏幕上,你必须在不同的目录/文件夹,将这些替代资源。 这意味着,如果你生成xhdpi设备一个200x200的图像,你应该会在150×150的华电国际,100×100适用于mdpi为LDPI设备相同的资源,和75x75。

然后,将文件放置在适当的绘制资源目录:根据自己的需要



Answer 3:

如果你想使用相同的图像用于所有类型的屏幕,那么你可以做一个名为“绘制”的其他文件夹,并把所有的图像,文件夹中。 它的工作为默认绘制。

但如果你想提高在所有分辨率的图像质量。 那么你需要的所有4个类型的图像,并把再与同一图像名称各自的文件夹中。 你也可以让不同的个XML每个分辨率。



Answer 4:

看到这个http://developer.android.com/training/multiscreen/screendensities.html

你可以把一个特定的图像中的所有文件夹。

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

             ---->img.png
drawable-xdpi

          ---->img.png

这一切都取决于你的操作系统。它会根据设备分辨率采取默认。



Answer 5:

在Android中,我们有“RES”文件夹,不过是资源folder.Inside这res文件夹,我们有其他的子文件夹,但存储图像,我们有四种类型的文件夹名称叫做:绘制,华电国际的高密度屏幕,其决议是480 * 800
绘制-LDPI低密度屏幕和其分辨率为240 * 320
绘制-MDPI为中密度屏幕和其分辨率为320 * 480
绘制-xdpi的Xtra的密度密度屏幕,其决议是640 * 960

如果你想匹配的多屏图像我的建议是使用

九幅补丁图像,而不是png格式和.bmp创建9个修补图像http://developer.android.com/tools/help/draw9patch.html



文章来源: Where to store images in Android drawables folder?