android ImageView詭異地被改變大小

有一個佈局,是這樣的A:

點擊時總體要變大,外面還有個邊框B:

於是我選RelativeLayout做爲上面A和B的佈局,大小不一樣都是固定寬高,裏面的圖片也是固定寬高,A和B都居中於其父佈局,父佈局也是個RelativeLayout,點擊就切換AB兩個visible,問題來了,當我切換到B可見時,裏面的ImageView被撐大了,超出了藍色邊框,打印出來的信息也顯示其寬高被改大了,但是切換到A時又是正常的,百思不得其解。

後面我發現,在xml佈局中不要指定ImageView的src,利用Glide設置placeholder和error就沒問題了。

。。。。

然而,當我以爲解決了的時候,另一個地方由於加載的圖片是寬高比例較大的矩形,仍然出現這個問題,後來經過不斷修改發現,不要指定layout_width和layout_height固定值,通過match_parent和margin來間接設置它的大小就沒問題了:

雖然問題解決了,但是還是很困擾,有知道原因的幫忙解答下。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章