Heyy all,我開始使用Android Studio,並且據我的理解,您可以在XML代碼和Java代碼中創建對象。我不太確定有什麼不同。就像使用TextView一樣,語法有點不同。在xml和java代碼中創建對象的區別
我是否同時創建一個java對象?
也是java textview更容易更改文本和功能,而XML做應用程序的主佈局/視圖?
Heyy all,我開始使用Android Studio,並且據我的理解,您可以在XML代碼和Java代碼中創建對象。我不太確定有什麼不同。就像使用TextView一樣,語法有點不同。在xml和java代碼中創建對象的區別
我是否同時創建一個java對象?
也是java textview更容易更改文本和功能,而XML做應用程序的主佈局/視圖?
對於大多數應用程序,視圖層次結構是相當靜態的。觀點的內容改變了,但不是觀點本身。在這種情況下,定義XML中的視圖層次結構會更方便。
你也可以用Java來做。如果視圖根據某些數據而改變,或者存在很多視圖都非常相似並且非常系統地進行排列,以致XML中的描述過於冗長或重複,則這很有用。
我是用兩者創建一個java對象嗎?
技術上,是的。您在屏幕上看到的幾乎所有內容均由對象表示。 XML文件本身並不直接「創建」對象。當您的活動開始時,另一段Java代碼將讀取XML文件並根據該文件創建對象。您通常在onCreate
有setContentView
的電話,對吧?
setContentView(R.layout.blah_blah_blah);
這是您告訴Android SDK讀取您的XML文件並創建所有視圖的地方。
也是java textview更容易更改文本和功能,而xml做主要佈局/視圖的應用程序?
通常情況是這樣。當您想要根據用戶交互(例如按下按鈕)動態添加視圖時,可以使用Java添加視圖。如果您有一些永不改變的視圖,請使用XML。
但是,這並不意味着您不能在Java中創建靜態視圖。你可以。只是這麼寫代碼太多,所以很少有人這麼做。
您還可以創建一個XML文件,並使用Java代碼在其中展開視圖。
https://stackoverflow.com/questions/13878053/android-xml-vs-java-layouts-performance你可以閱讀關於表現 –