2012-10-22 76 views

回答

5

XML使我們能夠創建自定義標籤..考慮我們創建了自定義視圖,我們可以從xml本身引用它們。因此,從邏輯上分離UI的想法保持不變。

0

我認爲選擇了xml是因爲xml標籤是根據UI框架類在android中定義的,並且這些屬性是根據UI框架中類的成員變量定義的。這個映射對於html來說是不可能的。

0

我認爲他們是爲幾個原因:

  • 當你有佈局源代碼分別可以單獨應用程序邏輯。因此,許多XML文件可以採用一體成型的源代碼和平臺(Android,Windows手機等)的約束會自動選擇取決於例如適當的XML佈局:屏幕氣孔密度屏幕方向
  • 接下來的事情是回答你的問題:爲什麼不是HTML。 在我看來有幾個原因。最重要的是XML有嚴格良好結構和XML可以限制XML架構。實際上,使用XML Schema非常棒,因爲它不僅限制您的文檔,而且還提供一種XML內文件的一種文檔。有人讀到這可能會認爲:HTML也可以具有嚴格的XHTML規範結構。是的,但是XML就是爲此而設計的。
  • 下一個方面是XML在配置/佈局(Java EE,XAML,Android XML等)中更受歡迎。這是一個很好的做法。
  • 事實上,你可以建立你幾乎在HTML/JavaScript的應用程序,但你需要使用哪個wrappes平臺應用程序的一些具體框架和改造它平臺無關的Web應用程序(例如煎茶框架)
1

HTML是一個旨在顯示網頁的標準。 android XML佈局文件是定製配置文件,旨在由dalvik虛擬機解析。兩個不同的世界。這裏有一些不使用HTML來定義配置的好理由。

  1. HTML格式不正確。解析是一個痛苦。沒有模式檢查。
  2. 你會如何風格元素? CSS?
  3. 它很難得到足夠的CSS工作 跨越多個瀏覽器。
  4. 您將如何引入自定義的元素融入 的HTML配置?

我可以繼續。使用HTML配置本地用戶界面是沒有意義的。

0

擴展標記語言,可擴展部分使得它更加靈活。 HTML基本上是XML的專門針對Web瀏覽器的一般概念的實現。

另外,由於它包含很多標籤和屬性(即method,onclick等),它們定義了元素的行爲而不僅僅是它們的佈局,所以創建佈局這一簡單任務過於臃腫。

相關問題