根据在android中创建GUI,我有一个简短的问题。什么方式更好的xml或编码? 我总是读到xml更好,但想象你有一个scrollview。 在scrollview中是一个相对布局。在里面,应该有几行,在RadioButton旁边的TextView旁边有一个ImageView。行数可以变化。 在xml中创建50个视图或在创建这些视图的代码中循环是真的更好吗?
答案 0 :(得分:7)
每个都有其优点和缺点。仅举几例:
<强> XML 强>
动态(代码)
答案 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文件,并在您的活动中实现您自己的适配器以实现行。 你可以在互联网上找到很多关于这个的教程,我相信你会找到你需要的东西! 祝你好运。