我正在使用 AndEngine 创建一个Android应用程序(更精确的游戏)。
我的设计师正在研究游戏的背景图像,他需要知道
背景图像的理想尺寸(宽度和高度或比率?)是多少?
澄清:我想针对各种各样的Android设备。
答案 0 :(得分:2)
我认为最好的办法是选择一个通用的屏幕尺寸,然后根据该尺寸开发所有内容。如果您使用RatioResolutionPolicy(CAMERA_WIDTH,CAMERA_HEIGHT),AndEngine将适当地扩展所有内容。
考虑到这一点,我会考虑你想要运行哪些设备,并选择其中一个更大的选择 - 它更容易缩小而不是向上。
就我个人而言,我开发的是一款尺寸为1024x600的7英寸平板电脑,在我的手机上工作正常,800x480
答案 1 :(得分:0)
您可以按设备的宽度生成:
mWinMgr = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
int displayWidth = mWinMgr.getDefaultDisplay().getWidth();
或者您可以使用适合所有人的高分辨率。但不建议这样做。
答案 2 :(得分:0)
您可以将图像创建为最大尺寸,然后将图像保存为表示小型,中型和大型设备的平均屏幕尺寸的不同尺寸,然后使用switch语句确定要根据屏幕尺寸。
final Display myDisplay = getWindowManager().getDefaultDisplay();
int displayWidth = myDisplay.getWidth();
int displayHeight = myDisplay.getHeight();
这将告诉您实际屏幕像素大小是多少。即使是PNG格式的小图像也很小,1024x1024图像平均小于1.64 mb(取决于复杂程度)。因此,如果你做平均尺寸,你可能最终得到3-4张图片,总共约2mb。使用最小的图像作为屏幕大小也将加快您的应用程序。