Search code examples
javaandroidandroid-studioandroid-layoutandroid-videoview

How can I place one VideoView below another VideoView in Android Studio?


i need to create a video view which should lie just beneath the one with id "video1" at run time. The code works fine for creating the view, but I am not able to place it below the videoView with id "video1". Here is the code:

            RelativeLayout layout = findViewById(R.id.layout);
            RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) 
            layout.getLayoutParams();
            params.addRule(RelativeLayout.BELOW, R.id.video1);
            videoView2 = new VideoView(jazz.this);
            videoView2.setLayoutParams(params);
            videoView2.setLayoutParams(new 
            FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, 200));
            layout.addView(videoView2);

Solution

  • This is your code:

     videoView2.setLayoutParams(params);
            videoView2.setLayoutParams(new 
            FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, 200))
    

    You set the LayoutParams twice...

    Use this:

     VideoView v = new VideoView(context);
        RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, 200);
        layoutParams.addRule(RelativeLayout.BELOW, R.id.video1);
        v.setLayoutParams(layoutParams);
      container.addView(v);
    

    It will be work. hople to help you