在我的项目中,我需要根据收到的数据动态绘制文本视图行来显示它。为了正确对齐它们,我使用了 Table Row n xml,并在 java 代码中调用它。现在,在他们的 LayoutParam 中,我给出了 MATCH_PARENT,但它根据接收到的数据长度包装了文本。现在,我想修复表格视图的字段宽度。我在 postExecute 方法中完成所有这些过程。在这个方法中,我使用 setWidth 函数根据标题行元素的宽度来设置它。这里,Sno 是一个视图,而 size 是包含 headerRow 的所有元素宽度的数组。
Sno.setTag(patient);
Sno.setWidth(size[0]);
但它并没有解决这个问题,当我尝试 getWidth 查看它的宽度时,它显示它的值 0。然后我尝试使用 LinearLayout.LinearParams 设置这个宽度
LinearLayout.LayoutParams params_sno = new LinearLayout.LayoutParams(size[0],
LinearLayout.LayoutParams.MATCH_PARENT);
Sno.setLayoutParams(params_sno);
但仍然没有好处,其次,如果我从 LayoutParams 的宽度中删除 MATCH_PARENT,它的宽度会从标题行元素的宽度增加。没有数据的字段是不可见的。