Android 可绘制文件夹不同的屏幕分辨率问题

Android 可绘制文件夹不同的屏幕分辨率问题,android,splash-screen,screen-resolution,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()覆盖方法处理配置更改

我有以下规格图片

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应用程序提供图像的任何其他方式。关于屏幕大小,我参考了以下链接

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

下面的crocboy链接是正确的,我建议您尝试在应用程序中添加更多的存储桶。例如,在我的应用程序中,我也使用以下方法:

drawable-sw600dp-mdpi
drawable-sw720dp-mdpi
在此存储桶中,放入与平板电脑屏幕匹配的图像,例如,在drawable-sw600dp-mdpi中插入一个大小为1280x800的背景,对于drawable-sw720dp-mdpi,插入一个大小为1920x1200的背景

很难决定将哪个平板电脑作为目标,因为我们有不同的屏幕尺寸

编辑

“应用程序必须支持所有设备。因此,可绘制文件夹图像也必须支持所有设备。如何实现这一点?”。 基本上,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

等等各种组合!如果你想要完美的图像(比如我的graphics collegue,wich是一个iOS精神病患者),你必须为每种类型的屏幕创建图像,然后把它放在相对的可拖拉桶上。

你可以使用可拖拉大标签。

我不明白你的问题:你的图像是背景图像吗?你是否试图将它们放在平板电脑上?如果你有很多图像,这种方法可能会有所帮助:@JaAd。这是Android应用程序的启动屏幕。这不适合平板电脑。是的,我有带图像的ldpi、mdpi、hdpi、xhdpi文件夹。图像仍然在平板电脑中拉伸。应用程序是否通过为平板电脑选择xlarge图像来工作?否,应用程序选择hdpi图像。感谢回复。如何定位所有设备而不是特定于设备的可绘制文件夹?如果我一般创建应用程序,应用程序必须支持所有设备。因此,可绘制文件夹图像也必须支持所有设备。如何做到这一点?是的,它成功了。我将xhdpi图像放在可绘制的大文件夹中。获得良好的图像。