Tôi dường như không hiểu sự khác biệt nhiều giữa getTop() và getY() trong Chế độ xem Android. Họ khác nhau như thế nào ?sự khác biệt giữa getTop và getY
Trả lời
getTop()
trả về toạ độ y tương ứng với phụ huynh.
getY()
trả về toạ độ y tương ứng với phụ huynh như getTop()
, cộng với bản dịch y như được trả về bởi getTranslationY()
.
Đối với câu hỏi như thế này nó thường hữu ích để tham khảo nguồn:
public final int getTop() {
return mTop;
}
http://androidxref.com/5.1.0_r1/xref/frameworks/base/core/java/android/view/View.java#10644
public float getY() {
return mTop + getTranslationY();
}
http://androidxref.com/5.1.0_r1/xref/frameworks/base/core/java/android/view/View.java#10908
Trước hết, đọc tài liệu cho lớp View:
Theo kiến thức của tôi:
getX(): Vị trí x hình ảnh của chế độ xem này, tính bằng pixel.
getY(): Vị trí y hình ảnh của chế độ xem này, tính bằng pixel.
getWidth(): Trả về chiều rộng của chế độ xem của bạn.
getHeight(): Trả về chiều rộng của chế độ xem của bạn.
getTop(): Vị trí trên cùng của chế độ xem này liên quan đến cha mẹ của nó.
getLeft(): Vị trí bên trái của chế độ xem này liên quan đến cha mẹ của nó.
Các doc:
getTop(): vị trí hàng đầu của quan điểm này liên quan đến mẹ của nó. Trả về Phía trên cùng của chế độ xem này, tính bằng pixel.
Và:
getY(): Các hình ảnh y vị trí của quan điểm này, tính theo pixel. Điều này tương đương với thuộc tính translationY cộng với thuộc tính hàng đầu hiện tại. Trả về Vị trí y trực quan của chế độ xem này, tính bằng pixel.
Phương thức getY() trả về toạ độ Y theo cha mẹ.
Mặt khác getTop() trả về toạ độ Y theo chế độ xem gốc của nó. Nếu cha mẹ có 300 là điểm Y, và chế độ xem khác bên trong nó chỉ thấp hơn một chút, thì trả về 100 không giống như phương thức getY trả về 300 + 100.
- 1. Sự khác biệt giữa $ (...) và `...`
- 2. Sự khác biệt giữa. và #
- 3. Sự khác biệt giữa $ * và $ @
- 4. Sự khác biệt giữa ". +" Và ". +?"
- 5. Sự khác biệt giữa "**/* /" và "** /"?
- 6. Sự khác biệt giữa $ # và $ {# @}
- 7. Sự khác biệt giữa = và: =
- 8. Sự khác biệt giữa sự khác biệt biểu tượng và sự khác biệt tự động?
- 9. Điểm Java, sự khác biệt giữa getX() và point.x
- 10. Sự khác biệt về sự khác biệt giữa Matplotlib giữa Agg và Cairo
- 11. Sự khác biệt giữa sự khác biệt giữa nhiệm vụ jar và lắp ráp
- 12. Sự khác biệt giữa Html.RenderAction và Html.Action
- 13. Sự khác biệt giữa cookie và phiên?
- 14. Sự khác biệt giữa '.' và "." trong java
- 15. Sự khác biệt giữa SimpleDB và S3
- 16. C++ - Sự khác biệt giữa (*). và ->?
- 17. Sự khác biệt giữa offsetHeight và clientHeight
- 18. Sự khác biệt giữa RDLC và SSRS
- 19. Sự khác biệt giữa "\ n" và Environment.NewLine
- 20. Sự khác biệt giữa qt và PyQt4
- 21. Sự khác biệt giữa AForge và OpenCV
- 22. Sự khác biệt giữa toFixed() và toPrecision()?
- 23. sự khác biệt giữa cacao và cocoatouch
- 24. Sự khác biệt giữa smtpClient.send() và smtpClient.SendAsync()?
- 25. Sự khác biệt giữa window.location.host và window.location.hostname
- 26. Sự khác biệt giữa DTLS và TLS
- 27. Sự khác biệt giữa Mealy và Moore
- 28. sự khác biệt giữa createRfcommSocketToServiceRecord và createRfcommSocket
- 29. Sự khác biệt giữa Arrays.sort() và Arrays.parallelSort()
- 30. sự khác biệt giữa orm và pdo
'gerY()' sẽ không cho bạn biết tọa độ Y của chế độ xem trên màn hình, vì bạn cần sử dụng phương thức 'getLocationOnScreen()'. – Sabeeh