2016-11-28 73 views
2

我有一個使用TextureVideoView的框架佈局。當我點擊全屏按鈕時,我想隱藏狀態欄,將TextureVideoView旋轉90度並將其拉伸至屏幕高度。我面臨的問題是,視圖很容易拉伸到屏幕寬度,但不是高度。我什麼都試過,例如:Android:調用setRotation()後無法更改視圖大小

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

或者

clipChildren="false" 
根XML佈局

,但結果都是一樣的:

enter image description here

感覺就像存在一個bug Android本身,因爲沒有解決方案可以解決問題。即使動畫也不會將其拉伸到全屏。

任何幫助將不勝感激,因爲我瀏覽了所有類似的答案,但他們沒有幫助我。

回答

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

請解釋爲什麼這條線可以解決問題! – rptwsthi

+0

謝謝,但我試過了,沒有任何工作。不管分配的值如何,它都不會拉伸。 – NickitaX

相關問題