2011-04-11 36 views
8

你好 我想學習Android,我不明白什麼是膨脹;我已經看到了不同的例子,它被用來在另一個裏面插入佈局,但我不確定它在哪裏使用。 任何人都可以幫助很好的例子嗎?如何在Android中定義「通貨膨脹」

感謝和問候 c。

回答

18

「通貨膨脹」是指解析XML並將其轉化爲面向UI的數據結構的術語。您可以爲視圖層次結構,菜單結構和其他類型的資源充氣。通常這是由框架在幕後完成的(例如,當您撥打setContentView(R.layout.main)時)。當您自己明確誇大某些東西時,典型情況是創建菜單時,如指南主題Creating Menus中所述。

+2

所有XML在編譯時都轉換爲* binary * XML,因爲它比解析文本表示要有效得多。 – 2011-04-11 19:26:31

+0

@約瑟夫 - 確實。儘管如此,這種優化是在構建過程中自動完成的,並且對程序員來說基本上是不可見的(而且大多是不相關的)。但是如果有人試圖編寫他們自己的解析器,很好指出。 :-) – 2011-04-11 20:07:11

+0

另外值得指出的是,由於這個原因,你不能在除了二進制XML文件之外的任何東西上運行內置的inflater(我認爲理論上它有一個選項可以讓你在普通的XML上執行它,工作)。儘管如此,我還是希望看到一個從網上下載佈局並應用它們的應用程序。 – 2011-04-11 20:12:20