你好,我正在制作一个需要大约 32 个 TextView 和大约 32 个 ImageView 的应用程序,现在我的问题是我不知道如何巧妙地初始化和分配所有这些,现在我正在将它们一一添加
TextView textView1;
TextView textView2;
TextView textView3;
...
然后
textView1 = (TextView)findViewById(R.id.TextView1);
textView2 = (TextView)findViewById(R.id.TextView2);
textView3 = (TextView)findViewById(R.id.TextView3);
...
与 ImageView 相同。必须有一个更好更干净的方法来做到这一点,但我不太确定如何做到这一点。
谁能帮帮我吗?
我正在做的事情的示例(我将图像涂黑) 谢谢:)
P.S 我找到了与我的问题类似的答案,但不完全是我想要的。
编辑: 我最终按照 Setu 和 Onur 的建议使用了 GridView,谢谢大家:)
最佳答案
最好的方法是将 GridView 与适配器一起使用。您不需要为所有 TextView 都有变量,但您需要编写自己的适配器。在此适配器中,您可以对 View 执行任何操作。
关于java - 声明和分配大量 TextView 的最佳实践是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23642961/