2013-06-12 36 views
6

Tôi đã tạo chế độ xem video trong hoạt động của mình, khi bắt đầu hoạt động, tôi muốn sửa đổi chiều cao và chiều cao của video. Làm thế nào để làm nó?cách sửa đổi chiều rộng của videoview theo chương trình

Đây là mã của tôi. Tôi đã thử với params bố trí đơn giản và bố trí fram gì làm việc cho tôi

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

Giải pháp

Mã này làm việc cho tôi ....

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

Bạn đã thử đặt kích thước thông qua getHolder(). SetFixedSize (screenWidth, screenHeight); – Harish

Trả lời

4

Hãy thử điều này, nó làm việc cho tôi

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); 
0
VideoView videoview=(VideoView) findViewById(R.id.videoView1); 
videoview.setVideoURI("yourURI"); 
videoview.setLayoutParams(new FrameLayout.LayoutParams(550,550)); 

LinearLayout linearLayout = (LinearLayout)findViewById(R.id.info) 
linearLayout.addView(videoview); 
+0

nhận được lỗi mà videoview đã có trong xem – Vignesh

+0

tại đó dòng u nhận được lỗi. ?? – Riser

+1

linearLayout.addView (videoview) ;. Bây giờ nó làm việc cho tôi, tôi đã thêm các giải pháp trong câu hỏi .... – Vignesh

Các vấn đề liên quan