0

我正在尝试为 android 中的手机应用程序创建动画,并创建了一个 320pix 高的图像。但是当他出现在我的 Galaxy S3 上的 0,0 位置时,他有点小……(人像模式和风景模式)。我宁愿不为如此高分辨率创建大图像,那么有没有办法将屏幕分辨率设置为 640x480 或 1024x768 之类的东西?它似乎是目前最高的分辨率。

我是 Java 和 android 的新手。(.Net 背景)。我正在使用 Canvas 和 SurfaceView。我希望有一个 SetResolution 类型的方法...希望有人可以提供帮助。

4

1 回答 1

0

您无法轻松更改屏幕的分辨率(如果您正在尝试这样做)。

因此,您要么需要创建更大的图片,要么将其缩放到所需的屏幕尺寸。

你应该熟悉 Android 上的所有密度、分辨率的东西。我强烈建议您阅读有关支持多种屏幕尺寸的 Android 开发者文档。它确实包含有关该主题的许多有用信息。

它还可以帮助您了解 Android 如何为您调整图像大小。

简而言之,有关如何自行完成的一些信息:

您可以SurfaceHolder.Callback在. 这个回调有一个方法,当屏幕分辨率改变时调用。您可以创建一个静态类,将新的屏幕尺寸传递给该类。这个类可以计算屏幕的比例,你可以假设你一直在使用 800x480 的屏幕(或任何你喜欢的)。您使用类似的方法。你传递一个 x 坐标——在你假设的 800x480 屏幕内——并且该方法返回屏幕上的真实坐标,根据你传递给静态类的大小,从.SurfaceHolderSurfaceViewdouble MyCoord.x(int)SurfaceHolder.Callback

那将是您拥有的一种可能性。要找到更详细的解释和更多的可能性,你应该阅读开发者文档,在我看来,这是关于大多数主题的很好的例子:)

于 2012-07-25T00:20:07.003 回答