2015-05-22 25 views

Trả lời

4

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

1

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ó.

0

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.

2

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

'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

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