2010-01-15 12 views
2

我現在有點失落,我想要做的:構建一個1.5兼容的應用程序,也應該運行在2.0/2.1設備上Nexus。問題在於支持屏幕不能像Eclipse中的1.5目標設置那樣工作。支持屏幕與1.5目標,不能使應用程序不縮放

我錯過了什麼嗎?基本上,我只是想我的應用程序不擴展任何東西,我會處理(anyScale = true)

在此先感謝!

回答

4

正如您所注意到的<manifest><support-screens> element是在API級別4(即Android 1.6)上生成的,這意味着它不適用於Android 1.5應用程序。

但是,您可以將它用於運行在1.5版本上的應用程序。

如果您指定targetSdkVersion以及minSdkVersion您的應用程序將開始在所有平臺上正常工作。

所以有這樣您清單中的條目:

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/> 

這是包括在Android API Levels page in the Android Developer documentation

+0

感謝您的答案。我有點困惑,因爲它編譯得很好,但在eclipse中使用adt設置構建目標爲1.6(這是支持屏幕工作所必需的,我不能讓它在1.5設備上運行。我錯過了什麼? – moritz 2010-01-15 16:51:31

+1

取決於你的意思是「無法運行」。我的應用程序配置相同。如果我在Eclipse中使用Run選項,它堅持啓動1.6模擬器。但是,如果我手動安裝'.apk'文件從項目的'bin'文件夾到一個1.5模擬器使用'adb install'它工作正常 – 2010-01-15 17:10:27

+0

好吧,然後我只是受到我自己的困惑,非常感謝,有一個好週末! – moritz 2010-01-15 17:50:10