2014-11-14 6 views
0

나는 스플래시 활동을 여기 콘텐츠보기로 비디오보기 있습니다. 모바일 화면 크기에 따라 비디오를 맞추려면 어떻게해야하며 물론 뷰의 비율을 늘려서는 안됩니다.화면 크기에 따라 비디오보기에서 비디오의 크기를 조정하는 방법은 무엇입니까?

public class SplashActivity extends Activity { 
     VideoView videoHolder; 
     Uri video; 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_splash); 

      try{ 
       videoHolder = new VideoView(this); 
       setContentView(videoHolder); 
       video = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.splash); 
       videoHolder.setVideoURI(video); 
       setDimension(); 

       videoHolder.setOnCompletionListener(new OnCompletionListener() { 

        public void onCompletion(MediaPlayer mp) { 
         jump(); 
        } 

       }); 

       videoHolder.start(); 
      } catch(Exception ex) { 
       jump(); 
      } 

     } 


     private void jump() { 
      if(isFinishing()) 
       return; 
      startActivity(new Intent(this, MainActivity.class)); 
      finish(); 
     } 
    } 

답변

0

당신은 android:layout_width:match_parent을 사용할 수 있으며`안드로이드 : layout_height : match_parent 모든 화면의 폭과 높이를 채우기 위해 스트레칭 비디오를 피하기 위해 당신이 크기 비율 16 비디오를 사용해야하는 종횡비를 유지하기 위해 : 9

체크 편리한 크기

을 계산이 link 그래서 그것의 더 나은 당신이 지원되는 기기 화면을 확인하고 스트레칭 비디오를 피하거나 요 다른 비디오를 사용하는 가장 큰 화면 크기와 비디오를 사용하는 ur 리소스 폴더

+0

사용자가 장치를 회전하거나 가로 방향 mdoe에서 한 번만 프로그램을 사용하여 matchparent를 프로그래밍 방식으로 설정하려는 경우 내 코드가 깨지지 않는 경우 – Erum

+0

프로그래밍 방식으로 레이아웃에 대한 onConfigrationChanged 및 레이아웃 매개 변수를 재정의 할 수 있습니다. 'RelativeLayout relativeLayout = 새로운 RelativeLayout (this); RelativeLayout.LayoutParams rlp = 새 RelativeLayout.LayoutParams ( RelativeLayout.LayoutParams.MATCH_PARENT, 200); 'mMainLayout.setLayoutParams (layoutParams);' –