视频视图中的 Android 全宽
Posted
技术标签:
【中文标题】视频视图中的 Android 全宽【英文标题】:Android Full Width in Video View 【发布时间】:2015-06-10 21:35:13 【问题描述】:我正在尝试将线性布局或相对布局内的视频视图拉伸到全屏,但应用程序不会将视频视图的宽度拉伸到与 android 屏幕相同的宽度。 左右两边总是有 10 到 15 dp 的空间。线性布局和相对布局也没有拉伸到全屏。我希望它以宽度填充屏幕。我也尝试用“match_parent”代替“fill_parent”,但结果是一样的。 这是我的代码
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res /android"
android:layout_
android:layout_
android:background="@drawable/bgsong"
android:orientation="vertical"
>
<VideoView
android:id="@+id/video_view"
android:layout_
android:layout_
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" />
video_player_view = (VideoView) findViewById(R.id.video_view);
dm = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(dm);
int height = dm.heightPixels;
int width = dm.widthPixels;
video_player_view.setMinimumWidth(width);
video_player_view.setMinimumHeight(height);
Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.video);
video_player_view.setVideoURI(uri);
video_player_view.start();
【问题讨论】:
【参考方案1】:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_ >
<VideoView
android:id="@+id/videoView1"
android:layout_
android:layout_
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_centerInParent="true"
android:layout_centerVertical="true" />
</RelativeLayout>
【讨论】:
【参考方案2】:实际上视频的纵横比与屏幕的纵横比不匹配,这就是您遇到此问题的原因,如果您想继续这样做并且您制作的UI看起来很漂亮,只需将背景颜色设置为LinearLayout
。
即android:background="#000000"
【讨论】:
但是我看到同一个视频是一个全宽运行的应用程序,这是该应用程序的链接play.google.com/store/apps/… 在该应用程序视频播放的开头以全宽和全高播放以上是关于视频视图中的 Android 全宽的主要内容,如果未能解决你的问题,请参考以下文章
另一个线程中的 Android 视频视图 & android 2.1 的问题