Java Android可显示不同数量的文本视图
对于exmaple,我有int变量“number”,它在整个程序中传递 如果数字=7,我想创建7个相同的文本视图,并为每个视图创建7个ID 如果数字=5,我想创建5个文本视图等Java Android可显示不同数量的文本视图,java,android,Java,Android,对于exmaple,我有int变量“number”,它在整个程序中传递 如果数字=7,我想创建7个相同的文本视图,并为每个视图创建7个ID 如果数字=5,我想创建5个文本视图等 我的猜测是,我不应该在xml文件中创建任何文本视图,而应该在java代码中创建视图。这是正确的方法吗?如果您的布局在编译时未知(例如,视图的数量未知),那么您唯一的选择就是以编程的方式进行操作。我会使用一个包含EditText的XML和另一个XML中的ListView,然后在该ListView的适配器中,可以膨胀和实例化
我的猜测是,我不应该在xml文件中创建任何
文本视图,而应该在java代码中创建视图。这是正确的方法吗?如果您的布局在编译时未知(例如,视图的数量未知),那么您唯一的选择就是以编程的方式进行操作。我会使用一个包含EditText的XML和另一个XML中的ListView,然后在该ListView的适配器中,可以膨胀和实例化EditText XML项
这样,您可以保持更干净,如果更改样式等,可能会减少工作量。您不需要自己查看更多项目的滚动视图
此外,您还可以让项目和列表视图适应屏幕密度、屏幕大小、方向等,而无需经历大量代码——如果这是一项要求的话
如果列表中的最后一项需要是按钮,您也可以在适配器中展开并实例化此类项布局。显然,如果视图是动态的,您应该以编程方式进行操作。如果您事先知道需要什么类型的组件,您可以创建它们,在数组中获取它们的引用,然后根据输入的数字仅使用7或5。但是最好的方法似乎是以编程方式在代码中创建视图,就像第一条注释一样。