[英](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.