用于在android上播放视频的视频视图/布局

用于在android上播放视频的视频视图/布局,android,android-layout,android-videoview,Android,Android Layout,Android Videoview,我对Android应用程序有问题。 我创建了一个从服务器下载视频的应用程序。 之后,它会在videoview上播放。 但问题是它不能在全屏上播放视频,事实上,videoview已设置为填充家长 请帮助我,因为这对我来说非常重要 我的布局文件…对于xml文件中的视频视图,只需添加以下属性 android:layout_alignParentRight="true" android:layout_alignParentLeft="true" android:layout_

我对Android应用程序有问题。
我创建了一个从服务器下载视频的应用程序。
之后,它会在videoview上播放。 但问题是它不能在全屏上播放视频,事实上,videoview已设置为填充家长

请帮助我,因为这对我来说非常重要


我的布局文件…

对于xml文件中的视频视图,只需添加以下属性

    android:layout_alignParentRight="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_alignParentBottom="true"

使用它可能会对您有所帮助。

对于xml文件中的视频视图,只需添加以下属性

    android:layout_alignParentRight="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_alignParentBottom="true"
使用此选项可能会对您有所帮助。

VideoView不会试图填满手机的整个屏幕,因为它需要保持视频的纵横比。这一点很重要,因为如果你打破纵横比,视频会被拉伸,很多用户都不喜欢。但如果您仍然想全屏显示,可以将VideoView子类设置为:

public class MyVideoView extends VideoView {

        public MyVideoView(Context context) {
            super(context);
        }

        @Override
        protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec)
        {
             setMeasuredDimension(480,800);
        }

    }
VideoView不会试图填满手机的整个屏幕,因为它需要保持视频的纵横比。这一点很重要,因为如果你打破纵横比,视频会被拉伸,很多用户都不喜欢。但如果您仍然想全屏显示,可以将VideoView子类设置为:

public class MyVideoView extends VideoView {

        public MyVideoView(Context context) {
            super(context);
        }

        @Override
        protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec)
        {
             setMeasuredDimension(480,800);
        }

    }

android:theme=“@android:style/theme.NoTitleBar.Fullscreen”在manifeat文件中添加这一行并删除android:gravity=“center”还尝试用relativeLayout替换LinearLayout是的,我尝试了上面的代码,在我的模拟器上效果很好。但当我把它安装在平板电脑上时,它就不能正常工作了。。。即使它设置在我的平板电脑的任何一个角落都不是全屏,如果我旋转平板电脑的视频从屏幕上消失,只有声音出现。android:theme=“@android:style/theme.NoTitleBar.Fullscreen”在manifeat文件中添加这一行,并删除android:gravity=“center”还尝试用RelativeLayout替换LinearLayout是的,我尝试了上面的代码,在我的模拟器上效果很好。但当我把它安装在平板电脑上时,它就不能正常工作了。。。即使它设置在我的平板电脑的任何一个角落,也不是全屏,如果我旋转平板电脑,视频从屏幕上消失,只有声音出现。嗨,我在活动中创建了一个内部类。但当我运行程序时,它在以下代码[bold]video=(MyVideoView)findViewById(R.id.surface_view)上给出了一个错误;[bold]因此我无法运行该程序。您需要添加此自定义videoview“MyVideoView”,以替换布局xml中的原始videoview标记。只需在布局xml中将VideoView关键字替换为packagename.MyVideoView。但当我运行程序时,它在以下代码[bold]video=(MyVideoView)findViewById(R.id.surface_view)上给出了一个错误;[bold]因此我无法运行该程序。您需要添加此自定义videoview“MyVideoView”,以替换布局xml中的原始videoview标记。只需在布局xml中将VideoView关键字替换为packagename.MyVideoView