我正在制作纸牌游戏,我有一个代表卡片的View类, 当我把它放在我的ViewGroup中,它是水平的,一切都运行良好 当我将它旋转到90度,并将其放置在垂直ViewGroup中时, 当事情不顺利的时候。
这是对情人的描述,第一张图片是我想要展示的,
第二个是实际显示的内容。
我用它的代码是这样的:
Card c = new Card()
c.setRotation(90)
并在ViewGroup上:
Card child = (Card)getChildAt(i);
measureChild(....
child.layout(0,y,child.getMeasuredWidth(),y+child.getMeasuredHeight());
我意识到由于旋转我需要重新计算所需的x和y坐标,以便我可以控制视图的外观
但我找不到任何答案。
我尝试过的一件事是计算该视图的高度和宽度之间的差异,并将其除以2,并移动视图x和y
因此,这似乎工作,但当我改变视图的大小
那个公式不再起作用了,似乎知道我需要把它除以4(?)
很混乱...
任何帮助将不胜感激!