自动缩放在手机屏幕上工作正常,但不是平板电脑?

时间:2011-06-15 02:23:43

标签: android

我正在为Android编写游戏,我遇到了位图自动缩放的问题。

我的手机是摩托罗拉Droid,它可以正常使用。当我运行具有与运行2.2的手机类似分辨率的AVD时,它运行正常,如果我使用较小的(320x240)屏幕和AndroidOS 1.6运行AVD,它可以正确缩放位图,看起来很好。

但是当我在运行3.0的AVD和大屏幕(模拟平板电脑)上运行它时,位图根本不会扩展。我的代码根据屏幕的高度找到绘制所有内容的位置,因此所有内容都绘制在正确的位置,只是没有缩放位图。

问题是,如果我编写代码来根据屏幕的高度缩放位图,那么当我在AVD上使用小屏幕运行它时,它最终变得很小,因为它缩小了TWICE - 一次是我的自己的代码,一次是自动缩放代码。

任何帮助?

2 个答案:

答案 0 :(得分:1)

我觉得自己像个菜鸟。我的问题的答案是改变我绘制到屏幕的方式。我正在使用Canvas.DrawBitmap,但我使用的是仅在屏幕上传递x和y点的版本,这使得自动缩放器可以处理缩放。我切换到使用Rect作为目的地的版本,这允许我准确指定我的图形在屏幕上的位置,包括高度/宽度。

答案 1 :(得分:0)

在清单中,如果targetSdkVersion未设置为至少11,则应用程序将以兼容模式运行。这是你的问题吗?