2017-06-16 25 views
0

私はAndroid Studioを使用していますが、タッチの座標を取得するとfloatデータ型が返されることに気付きました。私はいつもあなたがピクセルを見ているときに意味をなすintとして表されるスクリーン座標を見てきました。アンドロイドは何とかそれらを分割するのか、あるいはピクセルの標準的なグループを単位として使用していますか?たぶん平均的な指の幅を表現するのでしょうか?タッチスクリーンの座標が浮動小数点で表示されるのはなぜですか?

答えて

0

これは、MotionEventでもジョイスティックをサポートできると考えています。

ソースクラスSOURCE_CLASS_JOYSTICKとジョイスティックデバイスでdocumentation of MotionEvent/DeviceTypes

から、ポインタは、ジョイスティック軸の絶対位置を指定する座標。ジョイスティックの軸の値は、-1.0〜1.0の範囲で正規化されます.0.0は中心の位置に対応します。使用可能な軸のセットと動作範囲の詳細は、getMotionRange(int)を使用して取得できます。一般的なジョイスティック軸には、AXIS_X、AXIS_Y、AXIS_HAT_X、AXIS_HAT_Y、AXIS_Z、AXIS_RZがあります。

getX()getY()が、私はこれをテストしているジョイスティックデバイスのための戻り値は-1に限定されることを意味するint型、0と1

0

を返す場合でも1個のピクセルがに分けることができますアンドロイド。 Uはカスタマイズされたビューを作成し、浮動小数点座標を使用して矩形を描画し、別の矩形と比較するだけでint型の座標を使用することができます。それは1ピクセル未満の違いを伝えます。

関連する問題