2016-11-28 3 views
2

私はTextureVideoViewでフレームレイアウトを持っています。全画面ボタンをクリックするとステータスバーを非表示にし、TextureVideoViewを90度回転させて画面の高さまで伸ばします。私が直面している問題は、ビューが画面の幅に簡単に伸びるが高さではないということです。Android:setRotation()が呼び出された後に表示サイズを変更できません

enter image description here

にバグがあるように感じる。しかし、結果は常に同じで、

ルートXMLレイアウトで
ViewGroup.LayoutParams rootParams = videoRootFrameLayout.getLayoutParams(); 
     rootParams.height = getScreenWidth(); 
     rootParams.width = getScreenHeight(); //doesn't stretch 
     videoRootFrameLayout.requestLayout(); 

それとも

clipChildren="false" 

:私のようなすべてのものを試してみましたAndroid以外のソリューションは問題を解決しないため、Android自体アニメーションでさえ、フルスクリーンに伸ばすことはありません。

私は似たような回答をすべて閲覧しているので、助けていただければ助かります。

答えて

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

この行が問題を解決する理由を説明してください。 – rptwsthi

+0

ありがとう、しかし私はそれを試して何も働いた。割り当てられた値に関係なく、ストレッチは行われません。 – NickitaX

関連する問題