GridLayout直接在ImageView上 - android

时间:2016-09-02 00:40:36

标签: java android xml

这是我在这里的第一篇文章,所以请原谅我可能存在的问题。

所以我试图创建我的第一个Android应用程序,它基本上是一个封闭区域的导航系统。我想用红点标记地图图片上从A点到B点的路线。

作为一名没有经验的Android程序员,我提出了一个解决方案: ImageView上的GridLayout - 网格将填充不可见的点,并且所选择的点将设置为可见(我将选择的部分整理出来)。 关键是我不知道将它们直接相互定位的方法。截至目前,当地图居中时,点从屏幕顶部出现。

处理不同的屏幕尺寸是另一个问题,一旦对齐的东西被整理出来,可能需要一些进一步的尝试和失败方法。

感谢您的反馈!

1 个答案:

答案 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