2014-02-27 46 views
0

我试图在没有使用任何预先编写的引擎的情况下为Android构建一个点击式冒险,但我陷入了一个非常关键的问题!在水平滚动视图中定位视图

我有一个大于屏幕的HorizontalScrollView,因此用户可以在纵向模式下左右滚动搜索房间,现在我需要的是插入玩家可以在此视图中使用的项目。

我试图使用静态ImageView,但我真的很困惑如何在HorizontalScrollView内的绝对位置插入视图。我所知道的是,Android管理相对于其他视图的视图位置(对齐顶部,旁边,底部),但是如果我需要使用特定坐标将视图定位在指定位置而不用担心图像将会错误地放置在其他Android设备的不同屏幕尺寸上?

我真的很对Android的位置可欣赏如何困惑:/

回答

0

考虑创建自己的观点,而不是滥用HSV。自定义视图,doDraw()方法,画布甚至手势检测都不那么困难。

这里是一个链接,这将有助于你的基础知识,简单的视窗实施的Android通过关键事件滚动:http://sonnygill.net/android/android-viewport/

0

我用的,如果我需要使用特定坐标的指定位置来定位查看而不必担心图像将被放置在其他Android设备的不同屏幕尺寸上

实际上,这正是ViewGroup(布局)创建的原因。 您应该根据您的要求选择合适的布局。 如果您确实想自己定位视图,则可以通过扩展其中一个视图组类来创建自己的自定义ViewGroup,并覆盖用于定位和测量子视图的方法onLayout(...)onMeasure(...)(在您的情况下,可能是ImageView s)。 您可以使用this exampleFlowLayout作为您如何编写自己的自定义ViewGroup的参考。

请注意,如果您的内容比您提到的屏幕大,则Horizo​​ntalScrollView应该是单个孩子(应该是包含图像的ViewGroup)的父代。