X 座標が 360、Y 座標が 0 のキャンバスに単純な Rect を描画しようとしています。X 座標を 0 にすると Rect を描画できますが、360 にすると、正方形が歪んで、正方形ではなく長方形になります。私の画面サイズは幅 640 ピクセルなので、ここでは問題ないはずです。同じ仕様のビットマップを描画でき、正常に描画されます。Rects が正しく描画されないのはなぜですか? X 座標が PX ではなく DP のみにあるのはどういうわけか? では、なぜそれが Rect の実際のサイズに影響するのでしょうか? 私は本当に混乱しています。
Rect square6 = new Rect();
square6.set(360, 0, 60, 60);