2013-04-04 92 views
1

我正在开发支持2.1版本的Android应用程序,直到最新的Android OS(4.2)版本。目前,我有几张图片可以显示在我的图库模块中。 我需要在支持操作系统范围从2.1到4.2(最新)的所有设备(智能手机和平板电脑)上支持我的应用程序。在Android可绘制文件夹中存储图像的位置?

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

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

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

我有大约

  1. 一些混乱

    我应该在哪个文件夹中存储图像,以及该如何处理?

  2. 我是否需要针对不同类型的设备使用不同分辨率的图像?

谢谢。

+0

我建议你去通过这个链接HTTP图像://developer.android.com/guide/practices/screens_support.html – 2013-04-04 11:29:10

回答

11

你可以只在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) 

而且这将是很好的阅读公文网站关于支持不同类型的屏幕。

+0

任何想法如何计算dpi?我有图像大小和x,y坐标。 – RDX 2013-04-04 11:32:26

+0

使用上述机制,将大幅增加APK的大小.. – RDX 2013-04-04 11:34:08

+0

它是你必须做的,如果你想要在android上正确加载可拖动文件夹的图像而不会丢失它们的质量。 – 2013-04-04 11:35:21

2

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

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

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

1

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

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

0

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

相关问题