2010-04-05 64 views
5

我正在嘗試編寫一個可以作爲JAR文件共享的庫。這個庫將包含一個Activity,並且我想將這個佈局包含在JAR中。由於在JAR中包含資源文件似乎不太可能,我不希望最終用戶必須自己包含這些文件,所以我認爲將XML作爲字符串包括然後手動膨脹它。有誰知道這是否可能?任何其他想法?在JAR文件中包含Android活動(及其佈局)

回答

3

本機佈局XML文件轉換爲二進制格式,幷包含構建時烘焙的資源ID。

但是,由於所有GUI元素都可以在運行時實例化,因此您可以使用XML解析器和一些反射來自定義inflater。

僅僅以編程方式構建活動視圖可能會更容易。

+0

基於我提出問題之後的研究,這也是我接下來的結論(以編程方式構建視圖)。儘管如此,我仍然希望有一個更好的解決方案;) – 2010-04-05 07:32:40

+2

有兩個「更好的解決方案」層。現在,您一直在爲重複使用者發佈佈局文件進行復制,或者必須完全避免使用資源。我正在研究一個可重複使用的組件包裝系統,這將有助於解決這個問題,但是這個時間距離發佈還有一兩個月的時間。 – CommonsWare 2010-04-05 12:21:22

+1

如果有某件事會將XML佈局「編譯」爲Java源代碼,那將會很不錯。 – 2010-04-06 01:24:11