在Android中,我如何给一个矩形一个X和Y的位置?

在Android中,我如何给一个矩形一个X和Y的位置?,android,rect,Android,Rect,我试图在画布上画一个简单的矩形,X坐标为360,Y坐标为0。如果我把X坐标设为0,我可以画矩形,但是当我把它设为360时,正方形会变形,变成矩形而不是正方形。我的屏幕尺寸是640像素宽,所以这里应该没有问题。我可以用相同的规格绘制位图,它会正常绘制。为什么矩形不能正确绘制?不知何故,X坐标只是DP而不是PX?那么为什么这会影响Rect的实际大小呢?我真的很困惑 Rect square6 = new Rect(); square6.set(360,

我试图在画布上画一个简单的矩形,X坐标为360,Y坐标为0。如果我把X坐标设为0,我可以画矩形,但是当我把它设为360时,正方形会变形,变成矩形而不是正方形。我的屏幕尺寸是640像素宽,所以这里应该没有问题。我可以用相同的规格绘制位图,它会正常绘制。为什么矩形不能正确绘制?不知何故,X坐标只是DP而不是PX?那么为什么这会影响Rect的实际大小呢?我真的很困惑

            Rect square6 = new Rect();
            square6.set(360, 0, 60, 60);

你应该阅读Android中对的引用,Rect的set func是public void set(int left,int top,int right,int bottom),你设置你的Rect从(360,0)开始到(60,60)结束,你应该将参数改为(360,0,420,60)。它会起作用的

我需要一个60x60的矩形,X位置为360,Y位置为0。这将使矩形在(360,0)处绘制,大小为60x60,但您应该确保要绘制此矩形的视图的大小将远远大于420x60哦,好的。谢谢对不起,我误解了。顺便说一句,它起作用了。谢谢你的帮助。我很高兴知道它现在是如何工作的。我刚才也读了代码参考。谢谢。谢谢@lishali我从2-3天开始就面临着同样的问题,但在阅读了你的答案后,我发现我的问题出在哪里了……现在一切正常。。。。