Set vị trí cho imageView trong android

Các bạn cho mình hỏi chút.( Android thuần)
Mình muốn thay đổi vị trí của imageView trong sự kiện Onclick. Nghĩa là khi mình chạm vào màn hình thì cái imageView đó sẽ nhảy tới vị trí mình chạm. Mình đã lấy được tọa độ của điểm chạm rồi, nhưng mà vẫn chưa biết cách set tọa độ đó cho imageView

Capture

Điều đầu tiên nghĩ đến là Bố cục tuyệt đối (AbsoluteLayout) nhưng nó đã lỗi thời từ API 3 vì tính thiếu linh hoạt của nó.
Có 2 Bố cục có thể dùng thay là Bố cục khung (FrameLayout) và Bố cục tương đối (RelativeLayout).

Để ImageView trong RelativeLayout và khi thay đổi vị trí thì gọi setLayout và truyền cho nó đối số của lớp RelativeLayout.LayoutParams. Dùng phương thức addRule để điều chỉnh tọa độ của ImageView.

Các hằng số dùng với addRule cho RelativeLayout:
https://developer.android.com/reference/android/widget/RelativeLayout#constants

3 Likes

Tks bạn. Mình dùng RelativeLayout và đã làm được rồi ạ :grin:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?