我在我的活動中創建了視頻視圖,當活動開始時,我想修改視頻的高度和寬度。怎麼做?如何以編程方式修改videoview的寬度
這是我的代碼。我試圖用簡單的佈局PARAMS和FRAM佈局沒有什麼工作對我來說
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);
您是否嘗試過通過getHolder()設置尺寸?setFixedSize(screenWidth,screenHeight); – Harish