2011-12-08 40 views
1

我添加一個VideoViewLinearLayout,我不能讓它在屏幕上可見,LinearLayout在它的前面。該LinearLayout後添加到ViewFlipper這裏是我的代碼:LinearLayout下的VideoView,不可見

LinearLayout rr = new LinearLayout(this); 
    rr.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); 
    myVideoView = new VideoView(this); 
    myVideoView.setVideoPath(Environment.getExternalStorageDirectory() 
        +"/download/"+"big_buck_bunny.mp4"); 
    myVideoView.requestFocus(); 
    myVideoView.bringToFront(); 

    rr.addView(myVideoView,new LayoutParams(rr.getWidth(),rr.getHeight())); 
    vf.addView(rr); 

誰能幫助我嗎?請...我的錯誤在哪裏?我看不到它。

回答

0

它可能rr.getWidth/Height()返回的大小爲0,因爲它們尚未被測量。

getWidth/Height()以像素爲單位返回視圖的大小,因爲您已將指定的rr的佈局參數指定爲fill_parent,不需要使用getWidth/Height指定fill_parent。

嘗試用

rr.addView(myVideoView,new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT)); 
+0

你的權利......如果我把喜歡你傷心它的作品,但像這樣的視頻突然出現,這就是問題的替代

rr.addView(myVideoView,new LayoutParams(rr.getWidth(),rr.getHeight())); 

...它必須出現慢......我不知道如何更好地解釋。 – Gabrielle

+1

向線性佈局添加動畫,例如淡入,請參閱此問題的最佳答案http://stackoverflow.com/questions/2597329/how-to-do-a-fadein-of-an-image-上一個-Android的活動畫面。 – triggs

+0

我認爲這是一個好主意,但我還沒有解決我的問題:| – Gabrielle