如何根据屏幕大小调整视频视图中的视频大小?

时间:2014-11-14 10:30:11

标签: android video splash-screen android-videoview

我有一个启动活动,我有一个视频视图作为其内容视图。如何根据我的移动屏幕尺寸调整视频,当然不应该拉伸视图的比例。

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();
        }
    }

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以使用android:layout_width:match_parent和`android:layout_height:match_parent来填充所有屏幕宽度和高度,并避免视频拉伸并保持纵横比,您应该使用尺寸比为16:9的视频

检查此link以计算方便尺寸

因此,最好确定您支持哪些设备屏幕并使用屏幕尺寸最大的视频以避免视频拉伸或在资源文件夹中使用不同的视频