2012-12-27 44 views
3

我是Android的新用戶,並且正在開發一個新的應用程序。什麼是最好用於創建佈局。 Java還是XML?

我在XML文檔中創建了一些佈局,這個佈局恰好相當大。我知道如果我用Java循環創建我的佈局,我可以節省很多空間,但另一方面,佈局是我不需要經常更改的東西。

什麼是更好的表現明智? Java代碼或XML佈局?

+1

XML是應用程序更好地預編譯和翻譯成二進制格式。沒有顯着的性能差異。使用任何你覺得更舒適或兩者兼而有之的方法。 –

+0

@LukasKnuth你應該將其作爲答案發布,因爲它聽起來很不錯。 – Michael

+0

@Michael問題已關閉。此外,評論在這裏很好。 –

回答

3

大部分時間我更喜歡layout XML resource文件,但它會根據需要而變化。

  1. 首先,資源集(例如,res/layout-land/除了res/layout/)可以定義在不同的環境中使用的多個用戶界面。

    • 佈局土地 - >景觀

    • 佈局端口 - >人像

    • 佈局-V15 - > Android版版本> = 15

    • 佈局sw600dp - >用於具有一定寬度的屏幕

  2. 其次,有些工具可以幫助您成功創建這些佈局資源。 Eclipse的拖放GUI構建就是其中之一。第三,它往往更簡潔,所以如果你手動輸入這些東西,那麼XML的輸入就會少一些。

  3. 在Java代碼中,您必須編譯&運行代碼以查看佈局如何,而在XML中(如果您使用的是eclipse),您可以使用eclipse提供的工具直接查看它。

對於一切靜態我使用XML,因爲它很容易找到你的項目結構。

但是在某些情況下,您希望創建動態佈局,並且您沒有其他選擇,那麼可以使用Java代碼。做個聰明,在此,因此,如果您需要添加一些意見指出,看起來是一樣的做這個

從我的角度來看,xml layouts是,如果你希望Android 自動處理佈局良好。這將用於諸如 數據輸入類型應用程序(如銀行應用程序)。 Java的佈局 將是需要的UI (如憤怒的小鳥)的嚴格控制

+0

非常感謝。這是一個非常好的答案。但是,什麼會更快?由XML或Java創建的佈局? –

+1

我不認爲這兩者之間可能會有任何性能差異。但是它更容易和更快速地處理xml(請參閱第2和第4點)。大多數情況下最好使用xml佈局,但完全取決於你。但是,如果您動態獲取數據並將其設置爲單獨的佈局,那麼您可以使用java佈局。此外,大多數遊戲應用程序都首選Java佈局,在這些應用程序中,您需要對UI進行嚴格的控制。 –

相關問題