【问题标题】:how to resize an ImageView Programmatically如何以编程方式调整 ImageView 的大小
【发布时间】:2013-01-11 17:44:58
【问题描述】:

我想在触摸 ImageView 时调整它的大小。当您在谷歌地图或移动浏览器中进行缩放时调整它的大小将是完美的,但如果只是触摸它,我可以调整它的大小就足够了。这可能吗?

【问题讨论】:

    标签: android android-imageview


    【解决方案1】:

    只需抓住触摸此 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);
    

    希望对你有帮助。

    【讨论】:

    • 要使用捏缩放手势来实现这一点,请查看 ScaleGestureDetector。它将返回一个比例因子,您需要将其乘以宽度和高度而不是相加。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-08
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多