2014-10-17 3 views
1

내 앱 내부에 비디오 뷰가 있습니다. 작은 비디오 뷰이며, 전체 화면이 아닙니다.높이가 WRAP_CONTENT 인 경우 VideoView가 표시되지 않습니다.

이렇게 내가 아닌 볼 VideoView를 지켜 보면서 가지고 :

mVideo.setLayoutParams(new LinearLayout.LayoutParams(200, LinearLayout.LayoutParams.WRAP_CONTENT)); 

mVideo.setOnPreparedListener(new OnPreparedListener() { 
       @Override 
       public void onPrepared(MediaPlayer mp) { 
        mVideo.setLayoutParams(new LinearLayout.LayoutParams(getIntWidth(), LinearLayout.LayoutParams.WRAP_CONTENT)); 
       } 
      }); 

을이 일을 내가 완벽하게 볼 수 VideoView를 지켜 보면서 가지고 : 내가 초기 높이 어이의 1 개 픽셀을 넣어야 할 이유

mVideo.setLayoutParams(new LinearLayout.LayoutParams(200, 1)); 

mVideo.setOnPreparedListener(new OnPreparedListener() { 
       @Override 
       public void onPrepared(MediaPlayer mp) { 
        mVideo.setLayoutParams(new LinearLayout.LayoutParams(getIntWidth(), LinearLayout.LayoutParams.WRAP_CONTENT)); 
       } 
      }); 

을 videoview의 크기는 무엇입니까?

감사

답변

3

당신이 비디오를 사용하는 경우, wrap_content는 비디오 재생을 시작할 때까지 포장 할 내용이 없습니다.

내용이 아직 추가되지 않았기 때문에보기가 아직 내용의 크기를 알지 못하기 때문에보기도 감싸지 않습니다.

1 픽셀 높이로 볼 수 있습니다.

+0

예,'match_parent'에'width'와'height'를 설정하면'android : layout_centerInParent = "true"'로 잘 동작합니다. – IgniteCoders

관련 문제