如何通过编程方式调整ImageView的大小

11

我希望在触摸ImageView时能够调整其大小。最好像在Google地图或移动浏览器中缩放时一样调整大小,但如果仅通过触摸就可以调整大小,那也足够了。是否有可能实现?

1个回答

32

只需捕捉触摸此 ImageView 的事件,然后调整高度和宽度:

touched_image_view.getLayoutParams().height += 20;
touched_image_view.getLayoutParams().width += 20;

或者你可以创建并设置新的LayoutParams:

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(100, 100);
touched_image_view.setLayoutParams(layoutParams);

希望这有所帮助。


1
要使用捏合手势来实现此功能,请查看ScaleGestureDetector。它将返回一个比例因子,您需要将宽度和高度乘以该因子而不是加上它。 - Gabe Sechan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接