2016-12-25 88 views
0

我試圖使用SurfaceView手動繪製一些邊界周圍的幾個UI視圖(實踐)蛇,我使用View.getX()getY()getHeight()getWidth(),以確保該線是正確繪製不同屏幕。什麼可能導致locationOnScreen_x與View.getX()返回的值不同?

問題是邊框被繪製偏離他們需要的位置。線條的相對位置是正確的,但它們只需要向下和向右移動即可。

我通過使用Android設備監視器來獲取「佈局」>locationOnScreen_x和「繪圖」>x變量,並注意到它們不同。 locationOnScreen_x顯示70的正確值,而x顯示0.0。我假設getX()返回值x,我顯然不想要。然後

我的問題是兩部分:

  1. 我如何編程檢索locationOnScreen_x呢?
  2. 什麼因素會導致xlocationOnScreen_x不同?

回答

0

我終於通過實現getX() X值相對於父查看返回解決我的問題,而不是相對於設備的屏幕。

相關問題