Android图像上的多点可点击区域
在我的应用程序中,我需要显示一张法国地图,分为5个区域。 我用一个图像编辑器完成了这项工作:我将地图分成5个部分,并将每个部分保存为png。每个PNG具有相同的大小 现在,我在RelativeLayout中添加了5个大小相同的ImageView,得到如下结果:Android图像上的多点可点击区域,android,layout,imageview,clickable,zones,Android,Layout,Imageview,Clickable,Zones,在我的应用程序中,我需要显示一张法国地图,分为5个区域。 我用一个图像编辑器完成了这项工作:我将地图分成5个部分,并将每个部分保存为png。每个PNG具有相同的大小 现在,我在RelativeLayout中添加了5个大小相同的ImageView,得到如下结果: 现在的目标是按照地图上的描述创建可点击区域。我不知道该怎么做哪种布局?如何将它们放在我的布局中?…可能是相对的?您可以使用toLeftOf、toRightOf、below、…,以常规方式放置四个背景图像。。。和一个前景图像,其中align
现在的目标是按照地图上的描述创建可点击区域。我不知道该怎么做哪种布局?如何将它们放在我的布局中?…可能是相对的?您可以使用toLeftOf、toRightOf、below、…,以常规方式放置四个背景图像。。。和一个前景图像,其中alignParentTop和centerHorizontal设置为true,并具有适当的布局_边距{Top,Left/Right}
还请记住,android从上到下绘制xml布局,因此您的前景图像应该是布局文件中的最后一个。我需要5个imageView来更改用户按下区域的图片。按下该区域时,该区域会变暗,但,根据不同屏幕的大小和密度,我的布局不存在错误位置的风险?它必须适用于智能手机和平板电脑……是的,这是有风险的。但您可以在指定密度的文件夹值hdpi、值mdpi、值smail等中为前景图像准备单独的边距尺寸。。。。您可以在这里阅读:您也可以在代码中读取屏幕尺寸,然后根据它们编程设置边距。好的,我放置了1个垂直线性布局,其中包含2个水平线性布局,其中包含2个相对布局。所有相对线的宽度均为1,因此垂直方向上的水平线布置为2。线性布局。我现在有4个区域:。最后一个问题是放置最后一个区域IDF。我认为应该通过编程来完成。