安卓:旋转和调整FrameLayout大小

3
我对iOS编程更为熟悉,可能有些明显的事情我也会忽略。这是我的场景和要达成的目标。我在一个框架布局中使用了自定义视图,在碎片中进行充气,并在几个不同的位置中使用,例如线性布局。我想能够动态旋转自定义视图90度并重新调整其大小以填充适当的空间。
所以,我有以下框架布局(红色)和自定义视图(白色/内容):
original

我想要这个:
rotate1

我发现将其旋转90度非常简单:
rotate2 然而,我无法得到正确的拉伸/缩放/移动。我尝试过各种LayoutParams(大小、边距、重力等),但无法做到。我不知道是否遗漏了一些简单的东西,或者我根本走错了路。
谢谢。
更新:原帖中我的解释略有错误。
1个回答

0
那么FrameLayout是CustomView的父容器(CustomView在FrameLayout内部)吗? 如果是这样的话,请为您的FrameLayout设置一个填充(padding),例如10dp,并将CustomView的宽度和高度属性设置为:

match_parent


谢谢你的回答。它让我意识到我在原帖中略有错误。需要旋转的是FrameLayout内的自定义视图,而不是FrameLayout本身。对此我深表歉意。 - InfalibleCoinage
似乎没有什么变化(除了四周填充)。我不知道是否还有其他做错的地方。顺便说一下,我的旋转是通过以下方式完成的:this.setPivotX(this.getWidth()/2); this.setPivotY(this.getHeight()/2); this.setRotation(90); - InfalibleCoinage

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接