Android会显示不同数量的textview

时间:2014-02-21 18:38:11

标签: java android

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

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

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

我的猜测是我不应该创建任何textviews in my xml file而是create views in my java code。这是正确的做法吗?

2 个答案:

答案 0 :(得分:1)

我会使用包含另一个xml中的EditText和ListView的XML来执行此操作,然后在该ListView的适配器中,您可以对EditText XML项进行膨胀和实例化。

通过这种方式,您可以保持更清洁,如果您更改样式等,可能会减少工作量。您无需自己处理滚动视图以获取更多项目。

此外,您可以让物品和ListView适应屏幕密度,屏幕尺寸,方向等,而无需通过代码 - 如果这是一个要求。

如果列表中的最后一项需要是一个按钮,您可以在适配器中充气并实例化这样的项目布局。

答案 1 :(得分:0)

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