在xml和java代码中创建对象的区别
嘿,我开始使用Android Studio,据我所知,您可以用XML代码和Java代码创建对象。我不太确定有什么区别。与使用TextView一样,语法也有点不同 我是在用这两种语言创建java对象吗在xml和java代码中创建对象的区别,java,android,xml,Java,Android,Xml,嘿,我开始使用Android Studio,据我所知,您可以用XML代码和Java代码创建对象。我不太确定有什么区别。与使用TextView一样,语法也有点不同 我是在用这两种语言创建java对象吗 java文本视图也可以更方便地更改文本和功能,而xml则是应用程序的主布局/视图?对于大多数应用程序,视图层次结构是静态的。视图的内容会更改,但视图本身不会更改。在这种情况下,用XML定义视图层次结构更方便 你也可以用Java来做。如果视图根据某些数据而变化,或者如果有许多视图都是相似的,并且排列得
java文本视图也可以更方便地更改文本和功能,而xml则是应用程序的主布局/视图?对于大多数应用程序,视图层次结构是静态的。视图的内容会更改,但视图本身不会更改。在这种情况下,用XML定义视图层次结构更方便 你也可以用Java来做。如果视图根据某些数据而变化,或者如果有许多视图都是相似的,并且排列得非常系统,因此XML中的描述太长或重复,那么这是非常有用的 我是在用这两种语言创建java对象吗 从技术上讲,是的。你在屏幕上看到的几乎所有东西都由一个对象表示。不过,XML文件本身并不真正直接“创建”对象。当您的活动开始时,另一段Java代码将读取XML文件并根据该文件创建对象。您通常在
onCreate
中调用setContentView
,对吗
setContentView(R.layout.blah_blah_blah);
这是告诉Android SDK读取XML文件并创建所有视图的地方
java文本视图是否更易于更改文本和功能,而xml是否是应用程序的主布局/视图
通常是这样的。当您希望根据用户交互动态添加视图时(例如,按下按钮),可以使用Java添加视图。如果您有一些永远不会更改的视图,请使用XML进行操作
然而,这并不意味着不能在Java中创建静态视图。你可以。只是因为太多的代码无法编写,所以很少有人这么做
您还可以创建一个XML文件,并使用Java代码放大其中的视图。您可以在这里阅读有关性能的内容