gpt4 book ai didi

android - 以编程方式创建按钮或在 xml 中创建按钮之间是否存在性能差异?

转载 作者:行者123 更新时间:2023-11-30 01:48:32 26 4
gpt4 key购买 nike

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

我有 3 个词(苹果、香蕉、西瓜),当 Activity 创建时它会选择其中一个词。让我们说苹果。在这个 Activity 的屏幕上会有 16 个按钮。这些按钮必须有字母apple 由“a”、“p”、“p”、“l”、“e”组成,其余按钮将由字母表中的其他剩余字母填充。

所以在我的例子中,我想知道的是我应该通过获取一个值并在创建时一个一个地分配这个值来以编程方式创建按钮,还是在 xml 中创建按钮并保留它们的文本部分并以编程方式填写。

这两个选项的详细信息:

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

其次:我使用这些按钮创建布局并将它们的文本部分留空,在 Activity 中我只分配它们的字母值。

我投票支持第二个选项,但我想知道您的意见,在性能或内存方面会有什么不同吗?

最佳答案

The disadvantage of declarative approach is that you can get only so far with XML.

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

您可以通过声明和编程方式进行的所有操作。 但 java 还允许您指定实际单击按钮时发生的情况。

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

那么什么是最好的?

就是这样,两者各有所长。

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

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

In other words you would use XML for what the button Looks like and Java to specify what it does.

关于android - 以编程方式创建按钮或在 xml 中创建按钮之间是否存在性能差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33366806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com