2012-07-16 63 views
2

我正在開發一個項目,該項目將進行大量佈局和代碼更改。 我的問題很簡單,但我什麼都不知道。是否有可能在Backgroundthread上動態加載內容,例如源代碼(Java)和XML佈局文件,然後用下載的內容(/和Java文件+ XML佈局)啓動另一個活動? 這樣你就可以在線更改代碼和佈局,並在應用程序的每次啓動時下載它?Android動態佈局和網絡代碼

非常感謝提前。

回答

2

您可以加載類dynamically。但對於幾乎不可能的xml佈局,您將編寫自己的解析器和inflater。不幸的是LayoutInflater不能膨脹外部文件。這是從LayoutInflater文檔:

由於性能原因,查看通貨膨脹嚴重依賴於在構建時完成的XML文件的預處理。因此,目前不可能在運行時使用帶有XmlPullParser的LayoutInflater而不是普通的XML文件;它只適用於從編譯資源(R.something文件)返回的XmlPullParser。

因此,基本上只限於從代碼創建所有UI。

+0

好吧,這幫助了很多。非常感謝你! – user754730 2012-07-16 09:26:21

+0

你知道任何處理解析生成佈局的庫嗎? – cuddlecheek 2017-07-31 16:04:24