我是非常有经验的Android开发人员,但我有一个非常容易的问题。 如何在Android中正确制作全屏图像? 目前我正在使用一个质量更好的图像并在所有设备上使用它。这非常正常,但在非常小的设备上的缩减看起来很糟糕,它可能导致OOM错误。
关于它的线索很少,例如:
但我认为答案不对。 每个人都说我应该使用ldpi,mdpi,hdpi,xhdpi文件夹,我同意这适用于小图像(按钮,开关),九个补丁,你希望在每个屏幕上具有相同物理尺寸的东西。 说到全屏,这是错误的。我的HTC Desire(480x800)是hdpi,而我的三星Galaxy Tab 2(800x1280)是mdpi。使用上述建议会导致Galaxy Tab 2使用比HTC Desire更小的图像,这是非常错误的。
有没有简单的方法来解决这个全屏图像问题?
提前致谢
答案 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,并且具有正确的图像。