2017-06-17 73 views
0

Heyy all,我開始使用Android Studio,並且據我的理解,您可以在XML代碼和Java代碼中創建對象。我不太確定有什麼不同。就像使用TextView一樣,語法有點不同。在xml和java代碼中創建對象的區別

我是否同時創建一個java對象?

也是java textview更容易更改文本和功能,而XML做應用程序的主佈局/視圖?

+0

https://stackoverflow.com/questions/13878053/android-xml-vs-java-layouts-performance你可以閱讀關於表現 –

回答

1

對於大多數應用程序,視圖層次結構是相當靜態的。觀點的內容改變了,但不是觀點本身。在這種情況下,定義XML中的視圖層次結構會更方便。

你也可以用Java來做。如果視圖根據某些數據而改變,或者存在很多視圖都非常相似並且非常系統地進行排列,以致XML中的描述過於冗長或重複,則這很有用。

0

我是用兩者創建一個java對象嗎?

技術上,是的。您在屏幕上看到的幾乎所有內容均由對象表示。 XML文件本身並不直接「創建」對象。當您的活動開始時,另一段Java代碼將讀取XML文件並根據該文件創建對象。您通常在onCreatesetContentView的電話,對吧?

setContentView(R.layout.blah_blah_blah); 

這是您告訴Android SDK讀取您的XML文件並創建所有視圖的地方。

也是java textview更容易更改文本和功能,而xml做主要佈局/視圖的應用程序?

通常情況是這樣。當您想要根據用戶交互(例如按下按鈕)動態添加視圖時,可以使用Java添加視圖。如果您有一些永不改變的視圖,請使用XML。

但是,這並不意味着您不能在Java中創建靜態視圖。你可以。只是這麼寫代碼太多,所以很少有人這麼做。

您還可以創建一個XML文件,並使用Java代碼在其中展開視圖。

相關問題