Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.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_Layout_Imageview_Clickable_Zones - Fatal编程技术网

Android图像上的多点可点击区域

Android图像上的多点可点击区域,android,layout,imageview,clickable,zones,Android,Layout,Imageview,Clickable,Zones,在我的应用程序中,我需要显示一张法国地图,分为5个区域。 我用一个图像编辑器完成了这项工作:我将地图分成5个部分,并将每个部分保存为png。每个PNG具有相同的大小 现在,我在RelativeLayout中添加了5个大小相同的ImageView,得到如下结果: 现在的目标是按照地图上的描述创建可点击区域。我不知道该怎么做哪种布局?如何将它们放在我的布局中?…可能是相对的?您可以使用toLeftOf、toRightOf、below、…,以常规方式放置四个背景图像。。。和一个前景图像,其中align

在我的应用程序中,我需要显示一张法国地图,分为5个区域。 我用一个图像编辑器完成了这项工作:我将地图分成5个部分,并将每个部分保存为png。每个PNG具有相同的大小

现在,我在RelativeLayout中添加了5个大小相同的ImageView,得到如下结果:


现在的目标是按照地图上的描述创建可点击区域。我不知道该怎么做哪种布局?如何将它们放在我的布局中?…

可能是相对的?您可以使用toLeftOf、toRightOf、below、…,以常规方式放置四个背景图像。。。和一个前景图像,其中alignParentTop和centerHorizontal设置为true,并具有适当的布局_边距{Top,Left/Right}


还请记住,android从上到下绘制xml布局,因此您的前景图像应该是布局文件中的最后一个。

我需要5个imageView来更改用户按下区域的图片。按下该区域时,该区域会变暗,但,根据不同屏幕的大小和密度,我的布局不存在错误位置的风险?它必须适用于智能手机和平板电脑……是的,这是有风险的。但您可以在指定密度的文件夹值hdpi、值mdpi、值smail等中为前景图像准备单独的边距尺寸。。。。您可以在这里阅读:您也可以在代码中读取屏幕尺寸,然后根据它们编程设置边距。好的,我放置了1个垂直线性布局,其中包含2个水平线性布局,其中包含2个相对布局。所有相对线的宽度均为1,因此垂直方向上的水平线布置为2。线性布局。我现在有4个区域:。最后一个问题是放置最后一个区域IDF。我认为应该通过编程来完成。