无法使用视频视图显示完整的视频宽度

时间:2018-01-12 10:23:20

标签: java android android-linearlayout android-videoview

通过使用android VideoView无法在屏幕上显示完整的视频宽度。屏幕右侧显示背景图像。这意味着75%的屏幕宽度(左侧)显示视频,其他25%的屏幕(右侧)显示背景图像。

以下是我的代码。

MainActivity.java

final VideoView videoView  =(VideoView)child.findViewById(R.id.video_player);

                MediaController mediaController= new MediaController(this);
                mediaController.setAnchorView(videoView);
                Uri uri=Uri.parse("http://www.androidbegin.com/tutorial/AndroidCommercial.3gp");
                videoView.setMediaController(mediaController);
                videoView.setVideoURI(uri);
                videoView.requestFocus();


                videoView.start();

activity_main.xml中

<LinearLayout
        android:layout_height="200dp"
        android:orientation="vertical"
        android:layout_width="match_parent">

        <VideoView
            android:id="@+id/video_player"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />

    </LinearLayout>

如何在android-video view中显示整个视频宽度?

1 个答案:

答案 0 :(得分:0)

使用Relative Layout并将VideoView放在其中:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" android:layout_height="match_parent">

    <VideoView
        android:id="@+id/VideoView"
        android:layout_alignParentTop="false"
        android:layout_alignParentBottom="false"
        android:layout_alignParentLeft="false"
        android:layout_alignParentRight="false"
        android:layout_width="match_parent"
        android:keepScreenOn="true"
        android:layout_height="match_parent"
        android:layout_centerHorizontal="true" />

</RelativeLayout>