回答
這取決於你想要達到什麼,例如,如果你有要求以線性佈局顯示數據庫查詢的數據,由於動態數據你不知道你需要定義哪些字段以及需要多少字段定義,在這種情況下,您將XML作爲框架,並將在Java代碼中實現實際的字段添加邏輯。
另一種情況,您事先知道您的佈局可能有多少個字段,例如登錄表單,在這種情況下,使用XML定義非常簡單,我覺得主要原因是您不需要編寫很多java代碼。
謝謝你對我的問題的很好的回答,但是你能否告訴我哪一種方法對內存更友好,哪一種更耗內存? – HarsH1610 2012-01-13 11:43:38
我沒有任何數字來備份這個理論,但是從我的編碼經驗來看,我覺得java代碼會佔用更少的內存,原因是,儘管您定義了XML中的佈局,android API會解析它並生成相應的java對象來進行渲染(或)操縱數據等。我也可能是錯的。我認爲這個標題還有一個問題是值得的,那就是有數字的人可以清楚地解釋。 – kosa 2012-01-13 11:51:13
感謝您的答案,喜歡你的理由你的答案。 我已根據您的建議添加了一個問題。 :) 請看看:http://stackoverflow.com/questions/8876097/memory-friendly-view-in-xml-or-java-class – HarsH1610 2012-01-16 05:32:23
標準方法將使用XML佈局。他們通常更容易建立,維護和再利用。但是,所有視圖也可以在運行時以編程方式創建或修改。
所以基本上,這取決於你。 XML的方式是一般的方法,但你可以自由地使用程序化的方式,因爲你認爲合適。
感謝您對我的問題的出色答案,但您能否更新我哪種方法更符合內存,哪些內存更耗費內存? – HarsH1610 2012-01-13 11:43:09
我不確定那個,但我可以想象他們是相似的。由於Android系統大部分都是針對XML的方法,因此XML方法可能更符合內存友好。無論哪種方式,在構建界面期間,所有視圖都需要加載到內存中,所以我懷疑會有很大的差異。 – 2012-01-13 11:48:15
取決於用例。 XML佈局對於設計不會改變的靜態UI很有用。如果您的UI組件根據代碼添加或刪除,則只能使用Java代碼完成。
這不完全正確。即使是您稱爲「靜態」的元素,無論它們是否來自XML文件,都可以在運行時進行修改。您可以通過代碼將新元素添加到現有的XML佈局,並且可以刪除(完全隱藏)元素。 – 2012-01-13 10:50:40
- 1. 內存容量:在xml或java類中查看?
- 2. Chrome或Firefox中的「查看MIME類型」
- 3. 查看JSP頁面中的Java類
- 4. Java代碼讀取xml DTD查看器
- 5. 在Java中的Xml查詢?
- 6. 通過XML數據類型列查看
- 7. 類別在CakePHP中查看
- 8. 在線XML查看器
- 9. Android - 在擴展類中調用xml佈局文件查看
- 10. 在SOAP調用中查看xml請求
- 11. 無法在Eclipse中查看xml
- 12. 在Firefox中查看更好的XML
- 13. 在WebBrowser控件中查看xml節點
- 14. 在eclipse中查看大型XML文件?
- 15. 在瀏覽器中查看xml的樹
- 16. 如何在Eclipse中從Java類中查找Spring XML定義
- 17. 獲取Rhino JS來查看Java類
- 18. 在java中查看pdf文件
- 19. 在java applet中查看textfields的問題
- 20. 在java中查看內存分配
- 21. 查看javadocs中當前查看類的所有類?
- 22. Anko查看類
- 23. 查看或子查詢在MySQL
- 24. SQL查看或表
- 25. XML類看起來如何?
- 26. 如何查看TCP mex xml?
- 27. 查看原始XML請求
- 28. 時出錯查看XML
- 29. 自定義查看到xml
- 30. SQL 2005查看Xml數據
XML佈局是首選 – Shraddha 2012-01-13 10:39:33
@Shraddha你能提供一下原因嗎?是XML佈局內存友好還是少看到內存消耗? – HarsH1610 2012-01-13 11:44:18