根据在 android 中创建 GUI,我有一个简短的问题。哪种方式更好的 xml 或编码?我总是读到 xml 更好,但想象一下你有一个滚动视图。滚动视图内部是一个相对布局。里面应该有几行,一个 ImageView 旁边是一个 RadioButton 旁边的 TextView。行数可以变化。让我们说 xml 中的 50 个视图或创建这些视图的代码中的循环真的更好吗?
5 回答
每个都有其优点和缺点。仅举几个:
XML
- 优点 -> 快速的 GUI 开发,保持代码干净
- 缺点->静态
动态(代码)
- 专业人士 -> 能够对运行时条件做出反应
- 缺点 -> 更多代码,这意味着更差的可维护性和潜在的错误
如果您需要动态添加组件,唯一的方法是使用代码(或)混合方法(在 XML 中定义布局并在代码中添加组件)。如果您的组件是静态 XML 可能是最好的。
当然,动态内容是动态添加的。所以你的例子需要一些java代码。不过,您应该只以编程方式添加动态部分,因此您仍然会为静态部分使用 xml 文档(布局完全动态是非常不寻常的)。
如果您有固定数量的视图,那么可以,我会在 xml 中而不是循环中编写其中的 50 个。我猜您想知道代码重复问题,据我所知,您在使用 xml 时会遇到一些问题。
(在 xmls 中最小化代码重复的一种方法是使用样式和主题)
我同意以上所述。XML 是一种更好的方法,即使您需要动态更新,您仍然可以使用 XML 的点点滴滴来呈现内容。您的代码将基于 XML 元素,但 XML 文件将是独立的。因此,如果您破坏了代码中的功能,您就会知道是您的业务逻辑被破坏而不是 UI 部分,这将使开发和发现问题变得更加容易。
为什么不使用 ListView 而不是 ScrollView。实施起来会更简单,并且性能必须更好。
使用 ListView 创建一个 XML 文件,并在您的活动中实现您自己的适配器来实例化行。你可以在网上找到很多关于这个的教程,我相信你会找到你需要的!祝你好运。