2013-10-30 62 views
2

該方案如下。我的應用程序基本上是家庭自動化的遙控器。它控制像加熱器,空調,窗戶等外部設備。由於每個設備都有一組不同的可能操作,具有各種輸入和輸出參數,因此我想爲每個設備使用自定義佈局。現在的想法是,設備製造商只會提供layout.xml和可能的自定義按鈕樣式(如.png或其他)等。這樣做的主要原因,而不是簡單地提供每個接口布局,是會有成千上萬的。所以接口將是可下載的內容。下載適用於Android應用程序的layout.xml並使用

鑑於layout.xml已經下載並在手機上保存的地方,我怎麼能現在利用它,並告訴我的應用程序使用新的佈局創建活動是什麼時候?

我已經發揮一點點與this example,但它並沒有真正幫助我那麼多。

非常感謝您的幫助。

(是的,我讀過有關下載運行時代碼/內容開發的指導方針和關注)

+0

你不能使用下載的佈局,對不起 – pskink

+0

如果有人有興趣嘗試這樣的:有一個開源的應用程序AnDroidDraw具有與開始一個簡單的類。參考:https://code.google.com/p/droiddraw/source/browse/trunk/AnDroidDraw/src/org/droiddraw/android/ViewInflater.java - 我可以發佈一個稍微改進的解析一些顏色,ImageView佔位符。我想看看是否有人想擴大這個。 –

回答

1

即使你可以使用你提供的鏈接來加載外部代碼,你仍然要編譯個XML你打算加載。在創建在編譯時編譯的視圖時,Android不會加載xml文件。它也用於生成存儲在R類中的訪問常量,這也是一個問題。

實現你的任務是有自己的XML格式(或任何其他的,如果你喜歡)並裝載在此基礎上自定義格式佈局的首選方式。當然,這將是更多的工作。

相關問題