2014-01-24 88 views
0

我有一個5x5的ImageView,我希望他的身高舒展適合他的父母的高度。 我不想保持長寬比,但只有ScrollList行的高度爲100%。設置ImageView的高度,以適應他的父母在ListView中

使用此代碼的圖像完全適合,但只有在我滾動列表視圖:

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

向XML中的ImageView添加'android:layout_height =「match_parent」'和'android:scaleType =「fitXY」''。 –

+0

感謝邁克,但它不起作用。 – Alessandro

+0

@MikeOrtiz我不認爲你可以同時使用兩個:/我會仔細檢查。我有同樣的問題,我能夠解決它。 – Si8

回答

0

所以,我addedd這些行我的代碼:

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將爲空,直到您滾動列表。

相關問題