我有一个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);
答案 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将为空,直到您滚动列表。