2013-01-11 6 views
8

ImageViewをタッチしたときにImageViewのサイズを変更したいと思います。 Googleマップやモバイルブラウザでズームするときのようにサイズを変更するのには最適ですが、タッチするだけでサイズを変更するだけで十分です。それは可能ですか?ImageViewをプログラムでサイズ変更する方法

答えて

25

ちょうどこの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を調べます。追加するのではなく、幅と高さを掛けたいと考えている倍率が返されます。 –

関連する問題