我有一个动态创建的项目列表,应根据包含文本所需的空间显示在两列或一列中,例如,如果文本很长,则每行只有一个项目,否则为两个。显然它们都应该是相同的尺寸(屏幕尺寸的一半)。
据我所知,Adapter 没有标准的 Android 视图可以做到这一点。使用 GridView,您可以有多个列,但不能有一些行一列而其他两列。TableLayout 可以拉伸视图,但在这里你必须知道每行需要多少列。另外它没有适配器。
所以我想知道a)我是否缺少任何支持此类功能的控件或b)解决此问题的最简单方法是什么?
编辑:这些项目还包含一个复选框,我需要跟踪选中状态,所以我不能只使用适配器将两个项目放在一个视图中。