簡體   English   中英

如何獲得x,y坐標

[英]How to get x,y coordinates

我的Android應用程序中的一項活動具有一個帶有兩個imageview的相對布局,這些視圖在xml布局文件中設置。 如何以編程方式獲取imageviews的x,y位置

這些坐標會因屏幕尺寸和密度而有所不同嗎?

我要做的是讓用戶觸摸image1,然后將其動畫化以移動到image2的位置。

顯然,由於我將這些圖像放置在xml中,所以我知道它們的x,y坐標,但是我擔心這些坐標會根據屏幕大小和密度而變化。

您可以使用View.getTop(), View.getBottom(), View.getLeft(), and View.getRight() 這些將返回相對於父視圖的top, bottom, left and right邊緣的位置。

如何獲得x和y

int[] t = new int[2];
int[] cordinatesofImageView1 = imageView1.getLocationOnScreen(t);


int[] cordinatesofImageView2 = imageView2.getLocationOnScreen(t);

您必須調整屏幕大小的控制權,這是您如何檢測到的鏈接。

使用代碼確定設備屏幕類別(小,常規,大,超大)

要么

您可以參考此答案,這可能會對您有所幫助。

兩個視圖的互換位置

謝謝 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM