对于exmaple,我有整个程序传递的int变量“number”
如果数字= 7,我想创建7个相同的文本视图,并为每个文本视图创建7个ID
如果数字= 5,我想创建5个文本视图等。
我的猜测是我不应该创建任何textviews in my xml file
而是create views in my java code
。这是正确的做法吗?
答案 0 :(得分:1)
我会使用包含另一个xml中的EditText和ListView的XML来执行此操作,然后在该ListView的适配器中,您可以对EditText XML项进行膨胀和实例化。
通过这种方式,您可以保持更清洁,如果您更改样式等,可能会减少工作量。您无需自己处理滚动视图以获取更多项目。
此外,您可以让物品和ListView适应屏幕密度,屏幕尺寸,方向等,而无需通过代码 - 如果这是一个要求。
如果列表中的最后一项需要是一个按钮,您可以在适配器中充气并实例化这样的项目布局。
答案 1 :(得分:0)
如果您的布局在编译时未知(例如,View
的数量未知),那么您唯一的选择是以编程方式进行。