Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何以编程方式修改videoview的宽度_Android_Android Videoview - Fatal编程技术网

Android 如何以编程方式修改videoview的宽度

Android 如何以编程方式修改videoview的宽度,android,android-videoview,Android,Android Videoview,我在活动中创建了一个视频视图,当活动开始时,我想修改视频的高度和宽度。怎么做 这是我的密码。我尝试了简单的布局参数和框架布局,但没有任何东西适合我 final VideoView vvVideos = (VideoView) rootView.findViewById(R.id.videoView); MediaController mediacontroller = new MediaController(ctx); mediac

我在活动中创建了一个视频视图,当活动开始时,我想修改视频的高度和宽度。怎么做

这是我的密码。我尝试了简单的布局参数和框架布局,但没有任何东西适合我

            final VideoView vvVideos = (VideoView) rootView.findViewById(R.id.videoView);
            MediaController mediacontroller = new MediaController(ctx);
        mediacontroller.setAnchorView(vvVideos);
        String videoFileName = videos.get(position);
            Uri video = Uri.parse("android.resource://" + packageName +"/"+R.raw.sample);
            vvVideos.setMediaController(mediacontroller);
            //LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT,150);
            vvVideos.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT,150));
            vvVideos.setVideoURI(video);
            vvVideos.requestFocus();
            vvVideos.setOnPreparedListener(new OnPreparedListener() {
                // Close the progress bar and play the video
                public void onPrepared(MediaPlayer mp) {
                    //pDialog.dismiss();
                    vvVideos.start();
                }
            });    
VideoView video=(VideoView) findViewById(R.id.videoView1);
        video.setVideoURI(setVideoUri());
        video.setVisibility(View.VISIBLE);
        RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams)video.getLayoutParams();
        layoutParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT, 0);
        layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, 0);
        video.setLayoutParams(layoutParams);
解决方案

这个代码对我有用

            LayoutParams params=vvVideos.getLayoutParams();
            params.height=150;
            vvVideos.setLayoutParams(params);

试试这个,它对我有用

            final VideoView vvVideos = (VideoView) rootView.findViewById(R.id.videoView);
            MediaController mediacontroller = new MediaController(ctx);
        mediacontroller.setAnchorView(vvVideos);
        String videoFileName = videos.get(position);
            Uri video = Uri.parse("android.resource://" + packageName +"/"+R.raw.sample);
            vvVideos.setMediaController(mediacontroller);
            //LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT,150);
            vvVideos.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT,150));
            vvVideos.setVideoURI(video);
            vvVideos.requestFocus();
            vvVideos.setOnPreparedListener(new OnPreparedListener() {
                // Close the progress bar and play the video
                public void onPrepared(MediaPlayer mp) {
                    //pDialog.dismiss();
                    vvVideos.start();
                }
            });    
VideoView video=(VideoView) findViewById(R.id.videoView1);
        video.setVideoURI(setVideoUri());
        video.setVisibility(View.VISIBLE);
        RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams)video.getLayoutParams();
        layoutParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT, 0);
        layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, 0);
        video.setLayoutParams(layoutParams);

您是否尝试过通过getHolder()设置尺寸。setFixedSize(屏幕宽度、屏幕高度);线性布局。添加视图(视频视图);。现在它对我起作用了,我添加了有问题的解决方案。。。。