2013-01-11 37 views
8

Tôi muốn đổi kích thước một ImageView khi tôi chạm vào nó. Nó sẽ được hoàn hảo để thay đổi kích thước nó như khi bạn làm phóng to bản đồ google hoặc trong một trình duyệt di động nhưng nếu chỉ cần chạm vào nó tôi có thể thay đổi kích thước nó sẽ là đủ. Điều đó có thể không?cách thay đổi kích thước một ImageView theo Lập trình

Trả lời

25

Chỉ cần bắt sự kiện chạm vào ImageView này và hơn chỉ cần điều chỉnh chiều cao & weight:

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

Hoặc bạn chỉ có thể tạo ra và thiết lập LayoutParams mới:

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

Hy vọng nó giúp.

+1

ĐỂ thực hiện việc này bằng cử chỉ thu nhỏ để thu phóng, hãy xem ScaleGestureDetector. Nó sẽ trả về một yếu tố tỷ lệ mà bạn sẽ muốn nhân chiều rộng và chiều cao bằng cách thay vì thêm. –

Các vấn đề liên quan