Android 自定义视图和视图组

Android 自定义视图和视图组,android,android-layout,tablelayout,Android,Android Layout,Tablelayout,我已经创建了自己的视图和视图组。视图组是包含动态表格视图的线性布局。我添加了两行,但只显示一行。第一排取全高 运行时的目标是此输出: 但我需要这个: 完美的是,单元格是方形的,底部没有使用。 像这样: 我已经上传了样式化的 我希望有人能帮助我 Sry,我不能直接包含图片,因为:“很抱歉,作为一种垃圾邮件预防机制,新用户不允许发布图片。发布图片可以赢得10个以上的声誉。” 我之所以将图片URL作为文本包含,是因为:“很抱歉,作为一种防止垃圾邮件的机制,新用户最多只能发布两个超链接。发布更多超

我已经创建了自己的视图和视图组。视图组是包含动态表格视图的线性布局。我添加了两行,但只显示一行。第一排取全高

运行时的目标是此输出:

但我需要这个:

完美的是,单元格是方形的,底部没有使用。 像这样:

我已经上传了样式化的

我希望有人能帮助我

Sry,我不能直接包含图片,因为:“很抱歉,作为一种垃圾邮件预防机制,新用户不允许发布图片。发布图片可以赢得10个以上的声誉。”

我之所以将图片URL作为文本包含,是因为:“很抱歉,作为一种防止垃圾邮件的机制,新用户最多只能发布两个超链接。发布更多超链接可以赢得超过10个声誉。”


谢谢

我不太了解如何通过代码创建表,但从XMl文件创建表时遇到了同样的问题。在这段时间里,我通过使用填充父选项的线性布局的高度-宽度解决了这个问题。
或者你可以使用相对布局而不是线性布局,并尝试一下。也许这对你有帮助。

试着用这种方法设置重量

float rowWeight = 1/noOfColumns;
TableRow.LayoutParams mCellLayoutParams = new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.FILL_PARENT, rowWeight );
mCellLayoutParams.setMargins(5, 5, 5, 5);

现在,我已经尝试使用LinearLayout作为行,我得到了第一个解决方案(我帖子上的第二个图像)Ok Nice。现在,对于第三个图像,您必须设置TableView上层的按钮边缘。我的意思是取一个线性布局,覆盖整个表格布局,并设置线性布局的底部边距。然后也许你可以得到第三张图片的第二个解决方案。然后我使用绝对设计。但是布局必须是自动缩放的。每个单元格必须有一个最大统一的正方形大小。如果我将onMeasure修改为force size。其他行中的单元格大小不同。我得到的输出相同,如weight=1Sorry。权重也应应用于celllayoutparams。尝试上面的代码.Sry,对第一个版本没有任何更改。