2012-12-30 17 views
1

在我的小部件佈局中有一個ImageView,我在其上放置了一個畫布生成的位圖。當minsdk高於3時,ICS繪製位圖放大

今天我在ICS測試中遇到了一個奇怪的問題。

如果我定義的minsdk版本高於3,則在畫布上繪製的圖形位圖(來自drawable資源)將被放大。

當minsdk小於或等於3時,一切正常。這是它的外觀在ICS:

normal

這是它的外觀,如果我設置minsdk爲4或更高。看看太陽是如何放大的。

enter image description here

還有另一個有趣的問題,如果minsdk爲3或更低,所有的吐司消息得到這麼小,而小部件在屏幕上!

回答

1

要測試您的應用程序是否在多個設備上運行/看起來相同,您應該在不更改minSdk屬性的情況下在不同的模擬器(相應地使用SDK Level 4,5,6 ...)中運行它。將project.properties文件的target=屬性設置爲最高安裝的SDK(例如target=android-17),這意味着您正在編譯最新的SDK版本的應用程序。清理項目(「項目」 - >「清理」 - >「確定」),然後在不同的模擬器版本上測試它,並將清單的minSdkVersion屬性設置爲支持的最低版本。這樣,在測試過程中你不應該看到任何奇怪的問題。

+0

謝謝,我想出了問題。 – Ali