Android:调用setRotation()后无法更改视图大小

时间:2016-11-28 00:02:52

标签: java android xml layout

我有一个使用TextureVideoView的框架布局。当我点击全屏按钮时,我想隐藏状态栏,将TextureVideoView旋转90度并将其拉伸到屏幕高度。我面临的问题是视图很容易拉伸到屏幕宽度,但不是高度。我尝试了以下所有内容:

 ViewGroup.LayoutParams rootParams = videoRootFrameLayout.getLayoutParams();
        rootParams.height = getScreenWidth();
        rootParams.width = getScreenHeight(); //doesn't stretch
        videoRootFrameLayout.requestLayout();

clipChildren="false"

在根XML布局中,但结果始终相同:

enter image description here

感觉Android本身存在一个错误,因为没有解决方案可以解决问题。即使动画也没有将它拉伸到全屏。

任何帮助都会受到赞赏,因为我浏览了所有类似的答案,但没有人帮助过我。

1 个答案:

答案 0 :(得分:0)

 ViewGroup.LayoutParams rootParams = videoRootFrameLayout.getLayoutParams();
 rootParams.height = getScreenWidth();
 rootParams.width = ViewGroup.LayoutParams.MATCH_PARENT;
 videoRootFrameLayout.requestLayout();