如何使jpg的一部分在android中可点击

如何使jpg的一部分在android中可点击,android,android-layout,Android,Android Layout,如示例图像中所示。我想使用此图像作为背景,我希望图像的一部分,如建筑物和塔楼,可点击打开应用程序中的新活动 您可以通过映射图像并将单击与从图像映射的矩形区域进行比较来实现这一点 映射后(可能直接映射到代码上),您的onClickListener如下所示: public void onClick(MotionEvent v){ for(Pair<Rect,ActionListener> areas : mappedAreas) if(areas.fir


如示例图像中所示。我想使用此图像作为背景,我希望图像的一部分,如建筑物和塔楼,可点击打开应用程序中的新活动

您可以通过映射图像并将单击与从图像映射的矩形区域进行比较来实现这一点

映射后(可能直接映射到代码上),您的onClickListener如下所示:

public void onClick(MotionEvent v){
     for(Pair<Rect,ActionListener> areas : mappedAreas)
            if(areas.first.contains(v))
                   areas.second.onClick(v);
}
public void onClick(运动事件v){
用于(配对区域:mappedAreas)
if(区域第一包含(v))
第二,onClick(v);
}
PS:不同屏幕尺寸的绝对值会有问题(如果组件允许fit_screen),那么您应该映射为相对坐标(百分比),并在比较之前将其转换为绝对值