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
Set vị trí cho imageView trong android
Đ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 ạ
1 Like