0

我正在开发一款游戏,它几乎完成了(只是调整和测试),我有三星 Galaxy S1,所以图形在 Galaxy S1 和 S2 上工作得很好,但是……在三星 Galaxy S3 上测试过;必须创建图像调整器功能来在加载时调整所有文件的大小,现在它可以正常工作了。但是,我没有所有的 Android 设备来测试不同屏幕尺寸的图形。我在模拟器(AVDM)上创建了不同的屏幕尺寸设备,在它们上进行了尝试,但结果不佳(ramsize、堆大小必须不真实才能正确测试)。

那是背景资料。好的,让我进入正题;我没有在大屏幕设备上测试过游戏,但在三星 Galaxy S3 上测试过,S3 上的图形更小,因为它从 mdpi 文件夹加载图像。所以,我对我的图形所做的是,加载预先调整大小的图像,我得到设备的屏幕尺寸,并尝试用浮点值手动调整它们的大小,以确保图形对于当前屏幕来说既不会太小也不会太大,而“ manifest.xml 上的 AnyDensity=false"。当您在特定设备上实际测试以获得预期结果时,这样做会更容易。当android自动调整图形大小时,我已禁用自动调整大小功能以避免“OutOfMemoryError”。它有效,但是当您无法预测屏幕尺寸时,很难假设浮点值。

我想听听你在这方面的经验,你们对这种情况有什么建议?在知道当前屏幕宽度和高度值的情况下,如何针对不同屏幕尺寸的设备调整图形大小以完美适应屏幕?

一个例子:forest_1.png 宽度/高度:600 x 400 px 在三星 Galaxy S1 (533 x 320) 屏幕上可以完美呈现,但是如何预测准确的值来调整 Android Note II 的 forest_1.png 图像的大小而无需设备测试?(注二屏幕尺寸为 1280 x 720 )

任何意见/建议将不胜感激,谢谢!

4

1 回答 1

0

在我看来,您将需要以编程方式调整图像大小。您可以在此处的答案中找到示例: Android 中的图像裁剪和调整大小

这就是您获取设备尺寸的方式:获取屏幕尺寸(以像素为单位)

于 2013-01-16T12:16:19.913 回答