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

今天,在ICS中进行测试时遇到了一个奇怪的问题。

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

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



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



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

最佳答案

要测试您的应用在多个设备上是否能正常工作/看起来相同,您只需在不同的模拟器(相应地使用SDK级别4、5、6 ...)中运行它,而无需更改minSdk属性。将target=文件的project.properties属性设置为安装的最高SDK(例如target=android-17),这意味着您将在编译应用程序时使用最新的SDK版本。清理项目(“项目”->“清理”->“确定”),然后在不同的仿真器版本上对其进行测试,并将清单的minSdkVersion属性设置为受支持的最低版本。这样一来,您就不会在测试期间看到任何奇怪的问题。

10-08 12:03