我已將小部件功能添加到我的應用程序,該應用程序與舊版Android(兼容於1.6)兼容。 Android 3.1+中的小部件支持xml標記resizeMode這是一個非常有用的功能,我希望允許用戶調整其小部件。如何使用新的xml屬性並與舊版Android兼容?
但我想仍然向下兼容1.6(或2.1也可以)。
我怎樣才能做到這一點?我可以選擇xml嗎?
目前我在使用1.6。
謝謝!
我已將小部件功能添加到我的應用程序,該應用程序與舊版Android(兼容於1.6)兼容。 Android 3.1+中的小部件支持xml標記resizeMode這是一個非常有用的功能,我希望允許用戶調整其小部件。如何使用新的xml屬性並與舊版Android兼容?
但我想仍然向下兼容1.6(或2.1也可以)。
我怎樣才能做到這一點?我可以選擇xml嗎?
目前我在使用1.6。
謝謝!
您可以將資源用於更新的API級別,並將資源用於支持最小API級別的資源目錄。例如,你可以在res/layout中放置1.6版本的xml文件,並將3.1+版本放在res/layout-v12中(只有在Android 3.1及更高版本下運行時纔會考慮「-v12」資源,無論目標水平是什麼)。您可以將這些限定符(如描述here)應用於任何資源類型,而不僅僅是佈局。
我還以爲這會工作,並創建文件夾XML-V12和它widget_info.xml。在XML編輯器,我得到:
error: No resource identifier found for attribute 'resizeMode' in package 'android'
那是因爲我使用谷歌API V7?如果它被Google API v12取代,那麼widget項目是否可以向後兼容?
是的,你需要針對新的sdk進行編譯。只要確保你在仿真器上測試了它在v7上的工作 – swinefeaster
完美地工作,謝謝! – swinefeaster