PlayerView
位于FrameLayout
内时,它会正确缩放为视频大小:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.exoplayer2.ui.PlayerView
android:id="@+id/playerView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</FrameLayout>
但是,用NestedScrollView
替换布局后,在计算PlayerView
的高度时,视图似乎仅控制高度:
<?xml version="1.0" encoding="utf-8"?>
<androidx.core.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.google.android.exoplayer2.ui.PlayerView
android:id="@+id/playerView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</androidx.core.widget.NestedScrollView>
我该如何解决这个问题?
答案 0 :(得分:1)
解决方案是将以下参数添加到PlayerView
:
app:resize_mode="fixed_width"