2012-04-06 135 views
1

我正在创建一个Android应用程序(更精确一点),并使用AndEngine
我的设计师正在研究游戏的背景图片,他需要知道
什么是背景图片的理想尺寸(宽度为&高度或比率?)。AndEngine和背景大小

说明:我想要针对各种Android设备。

回答

2

我认为最好的办法是选择一个普通的屏幕尺寸,然后根据该尺寸开发所有的东西。如果您使用RatioResolutionPolicy(CAMERA_WIDTH,CAMERA_HEIGHT),AndEngine将适当缩放所有内容。考虑到这一点,我会考虑你想要运行哪些设备,并选择其中一个更大的选择 - 比较容易缩小比例。

就个人而言,我开发一个7" 平板电脑是1024x600的,它工作正常我的电话是800×480

0

您可以通过设备的宽度产生:

mWinMgr = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE); 
int displayWidth = mWinMgr.getDefaultDisplay().getWidth(); 

,或者您可以使用高分辨率适合所有。虽然不推荐。

0

您可以创建图像的最大尺寸,然后保存在代表不同尺寸的图像平均屏幕尺寸为小型,中型和大型设备,然后使用switch语句来确定要加载基于屏幕尺寸之一。

final Display myDisplay = getWindowManager().getDefaultDisplay(); 
int displayWidth = myDisplay.getWidth(); 
int displayHeight = myDisplay.getHeight(); 

这会告诉你你的实际屏幕像素大小是什么。即使大图像的PNG格式很小一个1024x1024的图像平均小于1.64 mb(取决于复杂度)。所以如果你d o平均尺寸可能会达到3张图像,总计大约2mb。使用屏幕尺寸的最小图像也可以加速您的应用程序。