9

アクティビティでビデオ ビューを作成しました。アクティビティが開始されたら、ビデオの高さと幅を変更したいと思います。どうやってするの?

これは私のコードです。シンプルなレイアウトパラメーターとフレームレイアウトで試しましたが、何もうまくいきません

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

ソリューション

このコードは私のために働く....

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

2 に答える 2