【问题标题】:Difference between creating objects in xml and java code在xml和java代码中创建对象的区别
【发布时间】:2017-06-17 06:36:14
【问题描述】:

大家好,我开始使用 Android Studio,据我了解,您可以在 XML 代码和 Java 代码中创建对象。我不太清楚有什么区别。就像使用 TextView 一样,语法有点不同。

我是否同时创建了一个 java 对象?

还有一个 java textview 可以更轻松地更改文本和功能,而 xml 是应用程序的主要布局/视图?

【问题讨论】:

标签: java android xml


【解决方案1】:

对于大多数应用程序,视图层次结构是相当静态的。视图的内容会改变,但视图本身不会改变。在这种情况下,用 XML 定义视图层次结构更方便。

你也可以用 Java 来做。如果视图根据某些数据而改变,或者如果有许多视图都相同并且非常系统地排列,从而使 XML 中的描述过于冗长或重复,这将很有用。

【讨论】:

    【解决方案2】:

    我是否同时创建了一个 java 对象?

    从技术上讲,是的。您在屏幕上看到的几乎所有东西都由一个对象表示。 XML 文件本身并没有真正直接“创建”对象。当您的活动开始时,另一段 Java 代码将读取 XML 文件并据此创建对象。你通常会在onCreate 中给setContentView 打电话,对吧?

    setContentView(R.layout.blah_blah_blah);
    

    这是您告诉 Android SDK 读取您的 XML 文件并创建所有视图的地方。

    还有 java textview 用于更轻松地更改文本和功能,而 xml 用于应用程序的主要布局/视图?

    通常,是的,就是这样。当您想根据用户交互(例如按下按钮)动态添加视图时,您可以在 Java 中添加视图。如果您有一些永远不会改变的视图,请在 XML 中进行。

    但是,这并不意味着您不能在 Java 中创建静态视图。你可以。只是代码太多,写的人很少。

    您还可以创建一个 XML 文件,并使用 Java 代码扩展其中的视图。

    【讨论】:

      猜你喜欢
      • 2016-05-03
      • 2017-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-13
      • 2011-04-18
      • 1970-01-01
      相关资源
      最近更新 更多