VideoView CenterInside
<FrameLayout
android:layout_marginLeft="210dp"
android:layout_marginTop="210dp"
android:layout_width="200dp"
android:layout_height="150dp">
<VideoView
android:id="@+id/player3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"/>
</FrameLayout>
FitXY
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="200dp"
android:layout_height="150dp">
<VideoView
android:id="@+id/player1"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>
CenterCrop
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_marginLeft="210dp"
android:layout_marginTop="0dp"
android:layout_width="200dp"
android:layout_height="150dp">
<VideoView
android:id="@+id/player2"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>
videoView2.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
int width = mediaPlayer.getVideoWidth();
int height = mediaPlayer.getVideoHeight();
int w = (int)(Resources.getSystem().getDisplayMetrics().density * 100);
int h = (int)(Resources.getSystem().getDisplayMetrics().density * 200);
if (width / w < height / h) {
videoView2.setScaleY(((float) height / h) / ((float)width / w) );
} else {
videoView2.setScaleX(((float) width / w) / ((float)height / h) );
}
}
});