2

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

4

5 回答 5

7

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

XML

  • 优点 -> 快速的 GUI 开发,保持代码干净
  • 缺点->静态

动态(代码)

  • 专业人士 -> 能够对运行时条件做出反应
  • 缺点 -> 更多代码,这意味着更差的可维护性和潜在的错误
于 2012-05-14T15:39:19.140 回答
1

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

于 2012-05-14T15:37:25.280 回答
1

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

如果您有固定数量的视图,那么可以,我会在 xml 中而不是循环中编写其中的 50 个。我猜您想知道代码重复问题,据我所知,您在使用 xml 时会遇到一些问题。

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

于 2012-05-14T15:39:15.490 回答
1

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

于 2012-05-14T15:51:06.647 回答
0

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

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

于 2012-05-14T15:40:13.880 回答