Android全屏图片

时间:2013-05-09 10:34:05

标签: android

我是非常有经验的Android开发人员,但我有一个非常容易的问题。 如何在Android中正确制作全屏图像? 目前我正在使用一个质量更好的图像并在所有设备上使用它。这非常正常,但在非常小的设备上的缩减看起来很糟糕,它可能导致OOM错误。

关于它的线索很少,例如:

但我认为答案不对。 每个人都说我应该使用ldpi,mdpi,hdpi,xhdpi文件夹,我同意这适用于小图像(按钮,开关),九个补丁,你希望在每个屏幕上具有相同物理尺寸的东西。 说到全屏,这是错误的。我的HTC Desire(480x800)是hdpi,而我的三星Galaxy Tab 2(800x1280)是mdpi。使用上述建议会导致Galaxy Tab 2使用比HTC Desire更小的图像,这是非常错误的。

有没有简单的方法来解决这个全屏图像问题?

提前致谢

2 个答案:

答案 0 :(得分:1)

一个选项是自己确定屏幕尺寸(Get screen dimensions in pixels),然后选择您使用的图像:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

// Stuff
if      (width < /*some number*/)       putLowResFullScreenImage();
else if (width < /* a bigger number*/)  putMidResFullScreenImage();
else                                    putHighResFullScreenImage();

答案 1 :(得分:1)

您应该使用small-normal-large-xlarge限定符。 您甚至可以混合多个限定符,例如:drawable-small-hdpi或drawable-small-mdpi,并且具有正确的图像。