有一个布局,是这样的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来间接设置它的大小就没问题了:
虽然问题解决了,但是还是很困扰,有知道原因的帮忙解答下。