这是我在这里的第一篇文章,所以请原谅我可能存在的问题。
所以我试图创建我的第一个Android应用程序,它基本上是一个封闭区域的导航系统。我想用红点标记地图图片上从A点到B点的路线。
作为一名没有经验的Android程序员,我提出了一个解决方案: ImageView上的GridLayout - 网格将填充不可见的点,并且所选择的点将设置为可见(我将选择的部分整理出来)。 关键是我不知道将它们直接相互定位的方法。截至目前,当地图居中时,点从屏幕顶部出现。
处理不同的屏幕尺寸是另一个问题,一旦对齐的东西被整理出来,可能需要一些进一步的尝试和失败方法。
感谢您的反馈!
答案 0 :(得分:0)
好的,所以我设法解决了我的小问题:
我必须将android:adjustViewBounds="true"
添加到ImageView。
这样,图像的边界就在它上面,而不是在布局上。然后我可以对齐GridLayout - android:layout_alignTop="@id/map"
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/map"
android:id="@+id/map"
android:adjustViewBounds="true"
android:layout_centerInParent="true"/>
<GridLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@id/map"
android:id="@+id/gridlayout">
<ImageView
android:layout_width="16dp"
android:layout_height="16dp"
android:src="@drawable/dot" />
</GridLayout>
我也在使用RelativeLayout