1

我的小部件布局中有一个 ImageView,我在上面放置了一个画布生成的位图。

今天我在ICS中测试时遇到了奇怪的问题。

如果我将 minsdk 版本定义为高于 3,则在画布上绘制的图形位图(来自可绘制资源)将按比例放大。

当 minsdk 小于或等于 3 时,一切正常。这是它在 ICS 中的外观:

普通的

如果我将 minsdk 设置为 4 或更高,这就是它的外观。看看太阳是如何放大的。

在此处输入图像描述

还有另一个有趣的问题,如果 minsdk 为 3 或更低,当小部件在屏幕上时,所有 Toast 消息都会变得非常小!!!

4

1 回答 1

1

要测试您的应用程序在多个设备上是否工作/看起来相同,您应该简单地在不同的模拟器中运行它(相应地使用 SDK 级别 4、5、6...)而不更改 minSdk 属性。将 -file 的target=属性设置project.properties为最高安装的 SDK(例如target=android-17),这意味着您正在重新编译应用程序的最新 SDK 版本。清理项目("Project" --> "Clean" --> "OK"),然后在不同的模拟器版本上进行测试,并将清单的 minSdkVersion 属性设置为支持的最低版本。这样,您在测试期间不应该看到任何奇怪的问题。

于 2012-12-30T12:13:11.463 回答