0
SurfaceViewを使用していくつかの境界線を手動で描画しようとしていますが(実際には)、View.getX()
,、getHeight()
、およびgetWidth()
を使用しています。画面。locationOnScreen_xがView.getX()によって返された値と異なる原因は何ですか?
問題は、境界線が必要な場所からオフセットされて描画されていることです。線の相対的な配置は正しいですが、それらを下に移動して右に移動するだけです。
「Layout」>locationOnScreen_x
と「Drawing」>x
の変数を取得するためにAndroidデバイスモニタを使用し、それらが異なっていたことがわかりました。 locationOnScreen_x
は正しい値70を示し、x
は0.0を示します。私はgetX()
がx
の値を返すと仮定します。これは明らかに望ましくありません。
私の質問は、2つの部分である:
- どのように私はプログラム的に代わり
locationOnScreen_x
を取得することができますか? x
は、どの要因によってlocationOnScreen_x
と異なる場合がありますか?