【发布时间】:2012-05-24 21:58:06
【问题描述】:
我的应用中有一个列表视图。列表项的大小不同。 当我单击列表项中的按钮时,必须在该特定列表项上显示半透明图像。由于列表项的大小不同,我无法将图像视图的高度设置为固定大小。
我已将其设置为匹配父项,但问题是它仅采用列表项的初始高度,即 imageview 的高度小于列表项的高度。为了解决这个问题,我将图像视图的高度设置为父高度(列表项布局)。尝试此操作后,上述问题已解决,但出现了另一个问题。
当我滚动列表视图时,新问题出现了。当我单击列表项中的按钮时,它会正确显示图像视图,但是在滚动图像视图的大小后它会发生变化。我找不到原因。
下面是我的代码。这是来自我的适配器类。
holder.parentLayout.setTag(R.id.viewPos,Integer.valueOf(position));
holder.fadeView.setTag(R.id.viewPos, Integer.valueOf(position));
int height=holder.parentLayout.getMeasuredHeight();
holder.fadeView.getLayoutParams().height=height;
【问题讨论】:
-
如果您的 ImageView 是 List Row 项目的一部分,并且当您向上列表时它会回收,因此您需要再次管理 ImageView 的高度。
-
并显示您的 getView 方法。
-
这段代码是 getView() 方法的一部分。实际上,methos 很大..这就是为什么我在这里发布完整方法
标签: android listview height imageview