Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android可显示不同数量的文本视图_Java_Android - Fatal编程技术网

Java Android可显示不同数量的文本视图

Java Android可显示不同数量的文本视图,java,android,Java,Android,对于exmaple,我有int变量“number”,它在整个程序中传递 如果数字=7,我想创建7个相同的文本视图,并为每个视图创建7个ID 如果数字=5,我想创建5个文本视图等 我的猜测是,我不应该在xml文件中创建任何文本视图,而应该在java代码中创建视图。这是正确的方法吗?如果您的布局在编译时未知(例如,视图的数量未知),那么您唯一的选择就是以编程的方式进行操作。我会使用一个包含EditText的XML和另一个XML中的ListView,然后在该ListView的适配器中,可以膨胀和实例化

对于exmaple,我有int变量“number”,它在整个程序中传递

如果数字=7,我想创建7个相同的文本视图,并为每个视图创建7个ID

如果数字=5,我想创建5个文本视图等


我的猜测是,我不应该在xml文件中创建任何
文本视图,而应该在java代码中创建
视图。这是正确的方法吗?

如果您的布局在编译时未知(例如,
视图的数量未知),那么您唯一的选择就是以编程的方式进行操作。

我会使用一个包含EditText的XML和另一个XML中的ListView,然后在该ListView的适配器中,可以膨胀和实例化EditText XML项

这样,您可以保持更干净,如果更改样式等,可能会减少工作量。您不需要自己查看更多项目的滚动视图

此外,您还可以让项目和列表视图适应屏幕密度、屏幕大小、方向等,而无需经历大量代码——如果这是一项要求的话


如果列表中的最后一项需要是按钮,您也可以在适配器中展开并实例化此类项布局。

显然,如果视图是动态的,您应该以编程方式进行操作。如果您事先知道需要什么类型的组件,您可以创建它们,在数组中获取它们的引用,然后根据输入的数字仅使用7或5。但是最好的方法似乎是以编程方式在代码中创建视图,就像第一条注释一样。