Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当视图设置旋转时,如何从android中的事件坐标获取视图?_Android_View_Coordinates_Touch Event - Fatal编程技术网

当视图设置旋转时,如何从android中的事件坐标获取视图?

当视图设置旋转时,如何从android中的事件坐标获取视图?,android,view,coordinates,touch-event,Android,View,Coordinates,Touch Event,我有办法让事件坐标触碰内景目标 public boolean isInsideView( View view,float x, float y){ int location[] = new int[2]; view.getLocationInWindow(location); int viewX = location[0]; int viewY = location[1]; if(( x > viewX &a

我有办法让事件坐标触碰内景目标

public boolean isInsideView( View view,float x, float y){
        int location[] = new int[2];
        view.getLocationInWindow(location);
        int viewX = location[0];
        int viewY = location[1];

        if(( x > viewX && x < (viewX +  view.getWidth())) &&
                ( y > viewY && y < (viewY + view.getHeight()))){
            return true;
        } else {
            return false;
        }
    }
公共布尔值isInsideView(视图、浮点x、浮点y){
int location[]=新int[2];
view.getLocationInWindow(位置);
int viewX=位置[0];
int viewY=位置[1];
如果((x>viewX&&x<(viewX+view.getWidth()))&&
(y>viewY&&y<(viewY+view.getHeight())){
返回true;
}否则{
返回false;
}
}
但在“视图目标”设置为“旋转”时不起作用

           <ImageView
            android:id="@+id/v_checkpoint1_1"
            android:layout_width="50dp"
            android:layout_height="150dp"
            android:background="@android:color/holo_green_dark"
            android:rotation="-25" />

请帮我修一下这个。
非常感谢。

这个答案似乎有助于解决这个问题