我需要能够在点击按钮时即时旋转整个布局。
我可以使用 layout.setRotation(270.0f)
等方法来旋转布局。但问题是,旋转后,布局的 height
和 width
与其父控件不匹配。
我已经尝试过倒置 height
和 width
,像这样:
RelativeLayout layout = (RelativeLayout)findViewById(R.id.rootLayout);
LayoutParams layoutParams = layout.getLayoutParams();
int height = layout.getHeight();
int width = layout.getWidth();
layoutParams.height = width;
layoutParams.width = height;
什么也没做。
我正在使用 sdk 14
。
下面的第一张图片是应用程序启动时的样子。第二张是旋转后的样子。我希望填充黑色的“空白”区域。任何帮助都将不胜感激。
下面的图像只显示布局中的一个按钮。但实际上,布局要复杂得多。我试图实现“伪造”横向视图。
编辑:更改了图片并添加了描述。
requestLayout
即可实现。 - boulaycote