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来间接设置它的大小就没问题了:

虽然问题解决了,但是还是很困扰,有知道原因的帮忙解答下。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值