簡體   English   中英

(Android)不同分辨率上的不同坐標如何解決?

[英](Android) Different Coordinates on Different Resolution How to Fix?

我正在做一個游戲,用戶應該識別人臉的各個部分。 我應該在圖像上得到觸摸的坐標,但是我在不同的手機/分辨率下嘗試過,但是得到的坐標卻不同。 伙計們怎么解決? 請我真的需要幫助

這可能不是最好的方法,但是我成功地做到了

double windowWidth = getWindow().getDecorView().getWidth();
double windowHeight = getWindow().getDecorView().getHeight();
float xDensity = event.getX();
double x = (xDensity / windowWidth) * 100;
float yDensity = event.getY();
double y = (yDensity / windowHeight) * 100;

* 100不是必需的; 我只是出於顯示目的。

圖像應由不同的可繪制視圖構成,您可以抓住它們的按下狀態。

如果您在哪里使用靜態圖像,則不能使用坐標系(基於px),因為手機和其他Android設備的屏幕尺寸不同。 您以這種方式的另一個選擇是使用dip(與密度無關的像素)而不是px。

暫無
暫無

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

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