public void zoom(boolean flag){
if(flag){
int width=40;
int height=40;
}
else{
int width=20;
int height=20;
}
RelativeLayout.LayoutParams param=new RelativeLayout.LayoutParams(width,height); //use the parent layout of the ImageView;
imageView.setLayoutParams(param); //imageView is the view which needs zooming.
}
在回答Janusz最初的问题时,有几种方法可以实现这一目标,这些方法的难度各不相同,如下所述。使用web视图很好,但在观感和可控性方面非常有限。如果你在画布上绘制位图,最通用的解决方案似乎是MikeOrtiz, Robert Foss和/或Jacob Nordfalk的建议。这里有一个通过PaulBourke来合并android-multitouch controller的很好的例子,并且对于拥有多点触摸支持和所有类型的自定义视图是很好的。
不幸的是,由于我的布局设计,我需要“wrap_content”为“layout_height”。当我把它改成这样的时候,图像在底部被裁剪了,我不能滚动或缩放到裁剪的区域。
所以我看了一下ImageView的源,只是看看Android如何实现“onMeasure”,并改变MikeOrtiz的适应。< / p >