我想画无尽的棋盘,就像无尽的细胞网格的游戏世界地图一样。用户将能够滚动它,但数据将存储在内存中,而不是在碎石上。即,当单元格出现在屏幕上时,我将填充它们并在隐藏时删除它们。
如何在安卓中实现这一点?
在 javascript 和 java 中,我会使用 2 个嵌套的绝对窗格或div,没有剪辑。
您可以使用 RelativeLayout 执行相同的操作,方法是更改视图的左边距和上边距,就像更改 x 和 y 坐标一样。
最好的方法是覆盖视图子类的onDraw(Canvas canvas)方法并绘制要显示的区域。将您的游戏角色放在中心,并使用 invalidate() 重绘视图。