gpt4 book ai didi

android - 如何复制 View 以填充列表和表格?

转载 作者:太空狗 更新时间:2023-10-29 15:57:50 24 4
gpt4 key购买 nike

我有一个关于 Android 将布局分离到 layout.xml 文件的一般性问题:

我的应用需要显示一个表格,其中的行数和列数在运行时会发生变化。到目前为止,我在相应的 layout/....xml 文件中对 TableView 进行了布局,然后根据需要在运行时将 TableRow-s 和单元格 (TextView) 添加到表中。以编程方式添加行和单元格的缺点是,以后不修改代码就无法真正更改设计(例如,更改单元格的颜色或边距)。

我想做的是在布局文件中向表添加一行,向行添加一个单元格,然后将它们用作“模式”或模板来生成所有实际表格的行和单元格.这将允许在 layout.xml 文件中指定颜色和其他参数(因此以后也可以在不更改代码的情况下更改它们),但仍然允许任意数量的列和单元格。

但是,我在 View 中没有发现“复制”构造函数或“重复”方法。怎样才能做到这一点?从单个“示例”或模板元素创建列表或表格的建议方法是什么?还是有另一种方法可以实现我想要的?

希望我能说清楚...迈克尔

最佳答案

通常使用 TableLayout 或 ListView,您为行创建一个布局 xml 文件,然后以编程方式为每个实例扩展它。

LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

TableRow rowView = (TableRow)inflater.inflate(R.layout.my_row, null);
table.addRow(rowView);

关于android - 如何复制 View 以填充列表和表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3662844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com