设置ImageView高度以适合ListView中的父级

时间:2014-01-24 21:58:56

标签: android imageview

我有一个5x5的ImageView,我希望他的身高伸展以适应他父母的身高。 我不想保持纵横比,但只有100%的ScrollList行高度。

使用此代码,图像非常适合,但只有在滚动列表视图后才会显示:

ImageView imageSemaforo = (ImageView)view.findViewById(R.id.semaforo);
RelativeLayout LayoutRiga = (RelativeLayout) view.findViewById(R.id.RowRelativeLayout);
int altezzaRIga = LayoutRiga.getHeight();
LayoutParams parmaImage = imageSemaforo.getLayoutParams();
parmaImage.height = altezzaRIga;
imageSemaforo.setLayoutParams(parmaImage);

1 个答案:

答案 0 :(得分:0)

所以,我将这些行添加到我的代码中:

RelativeLayout LayoutRiga = (RelativeLayout) view.findViewById(R.id.RowRelativeLayout);
LayoutRiga.measure(0, 0); 
int altezzaRIga =LayoutRiga.getMeasuredHeight();
LayoutParams parmaImage = imageSemaforo.getLayoutParams();
imageSemaforo.setScaleType(ScaleType.FIT_XY);
parmaImage.height = altezzaRIga;
imageSemaforo.setLayoutParams(parmaImage);

注意行:

 LayoutRiga.measure(0, 0); 

为了让一切顺利,我必须加上这个;否则,第一次创建Listview时,ImageView将为空,直到您滚动列表。