Android 以编程方式创建按钮与以xml方式创建按钮在性能上是否存在差异?

Android 以编程方式创建按钮与以xml方式创建按钮在性能上是否存在差异?,android,xml,performance,button,Android,Xml,Performance,Button,我想创建16个按钮,每个按钮上都有不同的文本。这些文本将根据另一个随机值从数组中随机选取。比如 我有3个单词(苹果、香蕉、西瓜),当活动创建时,它将拾取其中一个单词。比方说苹果。在该活动的屏幕中,将有16个按钮。这些按钮必须包含苹果由“a”、“p”、“p”、“l”、“e”组成的字母,其余的按钮将填充字母表中的其他剩余字母 因此,在我的例子中,我想知道的是,我应该以编程方式创建按钮,通过获取一个值并在创建时一个接一个地分配该值,还是在xml中创建按钮并保留其文本部分并以编程方式填充 这两个选项详细

我想创建16个按钮,每个按钮上都有不同的文本。这些文本将根据另一个随机值从数组中随机选取。比如

我有3个单词(苹果、香蕉、西瓜),当活动创建时,它将拾取其中一个单词。比方说苹果。在该活动的屏幕中,将有16个按钮。这些按钮必须包含苹果由“a”、“p”、“p”、“l”、“e”组成的字母,其余的按钮将填充字母表中的其他剩余字母

因此,在我的例子中,我想知道的是,我应该以编程方式创建按钮,通过获取一个值并在创建时一个接一个地分配该值,还是在xml中创建按钮并保留其文本部分并以编程方式填充

这两个选项详细介绍如下:

首先:我将创建一个函数,该函数将字符串值作为参数,并使用
setText()返回一个按钮,该按钮上设置了此文本然后在布局中找到它

第二:我用这些按钮创建布局,将它们的文本部分留空,在活动中,我只指定它们的字母值

我投票赞成第二种选择,但我想知道你的意见,在表现或记忆方面会有什么不同吗

声明式方法的缺点是只能得到这样的结果 与XML相比,这是一个非常复杂的问题

XML非常适合用户界面的外观,但它并没有提供处理用户输入的好方法。这就是程序化方法的由来

您所能做的一切都是以声明方式以及编程方式进行的但java还允许您指定实际单击按钮时发生的情况。

这是用户界面编程方法的主要优势

那么什么是最好的呢?

在这里,两者在这一点上都很好

1) 当用户界面的所有内容都是静态的,例如屏幕布局、所有小部件等时,使用XML

2) 然后,当用户与用户界面中的各种小部件交互时,切换到编程方法

换句话说,您将使用XML来表示按钮的外观和 Java来指定它的功能


谢谢回复!因此,您的建议是,按钮上的文本将以编程方式完成,而无文本按钮的创建将使用xml,对吗?@Recomer:absulaly。对于look-and-feel,用XML声明它,对于执行操作,您应该使用它作为programtically@Recomer:很高兴帮助您:-)