2012-05-02 51 views
0

我想繪製無盡的棋盤,就像無盡的單元格的遊戲世界地圖。用戶將能夠滾動它,但數據將被存儲在內存中,而不是在scree上。即當它們出現在屏幕上時,我將填充這些單元格,並在隱藏時刪除它們。如果AbsoluteLayout已棄用,如何繪製無限的2D板/貼圖?

如何在Android中執行此操作?

在javascript和java中,我會使用2個嵌套的絕對窗格或無剪裁的div。

回答

0

通過改變視圖的左邊界和頂邊界,就好像它是x和y座標一樣,你可以用RelativeLayout做同樣的事情。

+0

你能指出一些樣品嗎?或者提供一些非常簡單的代碼? –

0

最好的方法是覆蓋View子類的onDraw(Canvas canvas)方法並繪製你想要顯示的區域。把你的遊戲角色放在中心,並用無效()重新繪製視圖。

+0

我想平穩地移動地圖。它會在畫布上起作用嗎? –

+0

如果你想讓用戶拖拽(或滾動)視圖到右,左,上或下,重寫onScroll()事件偵聽器並基於新的X和Y,重繪畫布(通過在View對象上調用invalidate) –

+0

是的,但它會工作得足夠快嗎? –