Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在xml和java代码中创建对象的区别_Java_Android_Xml - Fatal编程技术网

在xml和java代码中创建对象的区别

在xml和java代码中创建对象的区别,java,android,xml,Java,Android,Xml,嘿,我开始使用Android Studio,据我所知,您可以用XML代码和Java代码创建对象。我不太确定有什么区别。与使用TextView一样,语法也有点不同 我是在用这两种语言创建java对象吗 java文本视图也可以更方便地更改文本和功能,而xml则是应用程序的主布局/视图?对于大多数应用程序,视图层次结构是静态的。视图的内容会更改,但视图本身不会更改。在这种情况下,用XML定义视图层次结构更方便 你也可以用Java来做。如果视图根据某些数据而变化,或者如果有许多视图都是相似的,并且排列得

嘿,我开始使用Android Studio,据我所知,您可以用XML代码和Java代码创建对象。我不太确定有什么区别。与使用TextView一样,语法也有点不同

我是在用这两种语言创建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代码放大其中的视图。

您可以在这里阅读有关性能的内容