Drawable文件夹不同的屏幕分辨率问题

时间:2013-08-01 12:25:55

标签: android splash-screen screen-resolution

我有以下规格图片,

xlarge screens are at least 960dp x 720dp
large screens are at least 640dp x 480dp
normal screens are at least 470dp x 320dp
small screens are at least 426dp x 320dp

纵向和横向。这些在平板电脑中拉长。但在移动设备上工作正常。我正在使用 onConfigurationChanged()覆盖方法处理配置更改。是否有其他方式为Android应用程序提供图像。我为屏幕尺寸提供了以下链接。 http://developer.android.com/guide/practices/screens_support.html

3 个答案:

答案 0 :(得分:2)

你可以使用drawable-large作为标签

答案 1 :(得分:1)

以下crocboy链接是正确的,我建议你尝试在你的应用程序中包含更多的桶。例如,在我的应用程序中,我也使用了这个:

drawable-sw600dp-mdpi
drawable-sw720dp-mdpi

在这个存储桶中,放置与平板电脑屏幕匹配的图像,例如在drawable-sw600dp-mdpi中插入此尺寸为1280x800的背景,为drawable-sw720dp-mdpi插入尺寸为1920x1200的背景。

决定使用平板电脑是非常困难的,因为我们有不同的屏幕尺寸。

修改

应用程序必须支持所有设备。因此,drawable文件夹图像也必须支持所有设备。如何实现这一点?”。 基本上Android为drawable创建了这个4文件夹:

drawable-hdpi
drawable-ldpi
drawable-mdpi
drawable-xhdpi

(要挑剔,低抽奖-ldpi并不常用,因为小型设备失去吸引力)但由于密度和屏幕尺寸,你可以:

drawable-large-mdpi
drawable-large-hdpi
drawable-large-xhpdi
drawable-xlarge-hdpi
drawable-xlarge-mdpi

以各种组合等等!如果你正在寻找完美的图像(比如我的图形同事,这是一个iOS精神病患者),你必须为每种类型的屏幕创建图像,并将其放在相对可绘制的桶上。

答案 2 :(得分:0)

在相同的link(“如何支持多个屏幕”)中,它们会告诉您如何为每个分辨率创建单独的可绘制文件夹 - 例如drawable-hdpi。当系统检测到高分辨率屏幕时,它会从高密度文件夹中获取可绘制的内容。您也可以对布局文件夹执行相同操作。如果它是低分辨率屏幕,则它仅使用低分辨率图像文件夹drawable-ldpi中的图像。 Here也是一篇关于Android如何从这些文件夹中选择图片的文章。