2013-02-04 64 views
1

我還是新來的android,所以這可能是一個非常簡單的問題,謝謝。不同的appWidgetProviders針對不同的Android版本

我已經構建了一個小部件,它目前只支持android 3.1+,因爲它的大小可調整,現在我想讓它支持早期的android版本。我知道我可以爲例如android sdk版本14將其命名爲values-v14(對吧?)。我只想知道我是否可以爲包含appWidgetProvider文件的xml文件夾執行此操作?

如果是這樣的:

我想我將有2 * 2,2 * 3,3 * 3等,爲早期的Android版本,然後3.1窗口小部件,並調整大小爲3.1+。所以要做到這一點,我只需創建一個用於不可調整大小的默認XML文件夾,然後創建一個名爲XML-v12的XML文件夾,其中包含可調整大小的小部件屬性。 然後這個文件夾適用於所有較新的android版本或只是sdk v12?

非常感謝。

回答

1

我已經建立一個小部件目前僅支持Android 3.1及以上版本,因爲 它的大小可調

這是不正確的。將您的appwidget設置爲可調整大小不會使其與早期版本不兼容。 HC以下的Android版本會簡單地忽略這一點。

如果您想創建不同外形的小部件,則必須爲每個小部件創建一個appwidget-provider XML文件,一個接收器和一個AppWidgetProvider

當然,您可以通過創建一個基地AppWidgetProvider然後擴展該基地以添加功能,寬度/高度或其他自定義項來避免代碼重複。

+0

好的非常感謝,如果我創建文件夾名爲XML-V12將所有Android版本更新然後V12然後加載此文件夾的內容,或者它只適用於Android V12? – Jakob

+0

您*可以*創建一個xml-v12文件夾,但它並不是必須的,因爲您可以使用新的屬性,並且在舊版本中它們將被忽略。但要簡單回答你的問題:是的,你可以。 – Ahmad

+0

好的非常感謝你!我想這樣做,因爲我不希望3x3,3x4 ...小部件顯示在更新的Android設備上,其中可以使用resize選項 – Jakob

相關問題