Android GUI XML vs Code

时间:2012-05-14 15:34:57

标签: android

根据在android中创建GUI,我有一个简短的问题。什么方式更好的xml或编码? 我总是读到xml更好,但想象你有一个scrollview。 在scrollview中是一个相对布局。在里面,应该有几行,在RadioButton旁边的TextView旁边有一个ImageView。行数可以变化。 在xml中创建50个视图或在创建这些视图的代码中循环是真的更好吗?

5 个答案:

答案 0 :(得分:7)

每个都有其优点和缺点。仅举几例:

<强> XML

  • 专业人士 - &gt;快速的GUI开发,保持代码清洁
  • 缺点 - &gt;静态

动态(代码)

  • 专业人士 - &gt;能够对运行时条件做出反应
  • 缺点 - &gt;更多代码,这意味着可维护性更差,而且可能更加轻浮

答案 1 :(得分:1)

如果需要动态添加组件,只需采用代码(或)混合方法(在XML中定义布局并在代码中添加组件)。如果您的组件是静态的,那么XML可能是最好的。

答案 2 :(得分:1)

动态内容当然是动态添加的。所以你的例子需要一些java代码。您应该只以编程方式添加动态部分,因此您仍然使用xml文档作为静态部分(布局完全是动态的非常罕见)。

如果您有一定数量的视图然后是,我会用xml而不是循环编写50个。我想你想知道代码重复,据我所知,你在使用xml时会得到一些。

(在xmls中最小化代码重复的一种方法是使用样式和主题)

答案 3 :(得分:1)

我同意上述内容。 XML是一种更好的方法,即使您需要动态更新,您仍然可以使用XML比特来呈现内容。您的代码将基于XML元素,但XML文件将是独立的。因此,如果你破坏了代码中的功能,你知道它的业务逻辑不会破坏UI部分,这将使开发和发现问题更容易。

答案 4 :(得分:0)

为什么不使用ListView而不是ScrollView。 实现起来会更简单,性能必须更好。

使用ListView创建XML文件,并在您的活动中实现您自己的适配器以实现行。 你可以在互联网上找到很多关于这个的教程,我相信你会找到你需要的东西! 祝你好运。