2010-01-07 37 views
5

Vì vậy, đây là vấn đề. Tôi đang hiển thị một hình ảnh lớn trong ImageView và cần phải tìm vị trí của nó liên quan đến hình ảnh. Như thế này:Tìm vị trí của ImageView liên quan đến hình ảnh hiển thị

╔═══════════════════════════════╗ 
║ Image       ║ 
║──>╔═════════════╗    ║ 
║ ║ ImageView ║    ║ 
║ ║    ║    ║ 
║ ╚═════════════╝    ║ 
║        ║ 
║        ║ 
╚═══════════════════════════════╝ 

Bất kỳ trợ giúp nào?

UPD: Vì có một số hiểu lầm, tôi sẽ giải thích chi tiết vấn đề.

Tôi có hình ảnh. Một Bitmap thực sự. Tôi đang hiển thị nó trong một ImageView với loại quy mô CENTER. Giả sử rằng hình ảnh lớn hơn ImageView, vì vậy chỉ một phần của hình ảnh được hiển thị. Tôi muốn tìm vị trí của phần này liên quan đến toàn bộ hình ảnh.

Trả lời

1

getTop(), getLeft() trên chế độ xem con sẽ không giải quyết được? Và nếu chế độ xem không phải là bố mẹ-con, nhưng có cùng một gốc - hãy thực hiện cho mỗi chế độ xem và thực hiện phép toán

+0

Hình ảnh không phải là chế độ xem. Đó là một Bitmap thực tế, lớn hơn so với ImageView. – F0RR

+0

Nhưng bitmap của bạn không nằm trong một số loại bố cục đúng không? Nếu bạn có bố cục khung trong đó cả hai bố cục được lưu trú hơn getLeft() trên imageview - vùng đệm bạn sử dụng cho Hình ảnh sẽ cho bạn quyền x? –

+0

Err .... Theo như tôi hiểu, hình ảnh chỉ là hợp lý ở đó. Sau khi bạn thực hiện mImageLayout.setImageBitmap (mImage); – F0RR

0

Hình ảnh hiển thị bắt đầu từ góc trên cùng bên trái của hình ảnh để ngay cả khi hình ảnh lớn hơn imageview, bạn sẽ luôn nhìn thấy góc trên cùng bên trái.

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