检测具有不同密度的Android设备上的触摸事件

时间:2015-08-24 08:20:59

标签: android

如何独立检测触摸坐标显示尺寸?在不同设备上检测相同的触摸事件点。

1 个答案:

答案 0 :(得分:2)

触摸事件将始终返回像素的x,y坐标。如果你想要它们的百分比,你将不得不以编程方式。您需要获取设备的屏幕大小,然后相应地划分以获得百分比。

DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int width = displaymetrics.widthPixels;

以百分比形式获取

int percentageX= (int)((x*100)/width)
int percentageY= (int)((y*100)/height)