我是iOS开发人员,将iOS应用移植到Android,因此请耐心等待。我有一个VideoView,它充当“视频背景”。关于它的一切工作正常 - 纵向视图和方向更改(纵向视图)除外。在AndroidManifest文件,我有我的活动设置,使屏幕方向不会触发布局刷新:Android VideoView - 在屏幕方向变化后保持纵横填充
android:configChanges="orientation|screenSize"
这是否正常工作; VideoView中播放的视频的宽高比不正确。视频偏斜以适应肖像边界,而不是裁剪左侧和右侧以保持纵横比。我如何强制VideoView将视频“纵横填充”到容器中?我还应该提到这个VideoView是一个ConstraintView的子视图。这里是适用的XML:
<VideoView
android:layout_width="0dp"
android:layout_height="0dp"
android:id="@+id/videoView2"
app:layout_constraintBottom_toBottomOf="@+id/imageView3"
app:layout_constraintLeft_toLeftOf="@+id/imageView3"
app:layout_constraintRight_toRightOf="@+id/imageView3"
app:layout_constraintTop_toTopOf="@+id/imageView4"
android:scaleType="centerCrop"
android:adjustViewBounds="true"/>
我有一个监听器'onConfigurationChanged()' - 什么样的代码将改变VideoView的比例? –
我将对此工作 – Natan
第三条链接与我尝试的方法完全相同,但是我的基本布局是ConstraintLayout,我认为这影响了该方法推荐的RelativeLayout。 –