2014-02-27 66 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)的父代。