0
我試圖使用SurfaceView手動繪製一些邊界周圍的幾個UI視圖(實踐)蛇,我使用View.getX()
,getY()
,getHeight()
和getWidth()
,以確保該線是正確繪製不同屏幕。什麼可能導致locationOnScreen_x與View.getX()返回的值不同?
問題是邊框被繪製偏離他們需要的位置。線條的相對位置是正確的,但它們只需要向下和向右移動即可。
我通過使用Android設備監視器來獲取「佈局」>locationOnScreen_x
和「繪圖」>x
變量,並注意到它們不同。 locationOnScreen_x
顯示70的正確值,而x
顯示0.0。我假設getX()
返回值x
,我顯然不想要。然後
我的問題是兩部分:
- 我如何編程檢索
locationOnScreen_x
呢? - 什麼因素會導致
x
與locationOnScreen_x
不同?