NestedScrollView内具有wrap_content宽度的PlayerView大小错误

时间:2020-01-29 11:30:09

标签: exoplayer exoplayer2.x

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>

enter image description here

但是,用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>

enter image description here

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

解决方案是将以下参数添加到PlayerView

app:resize_mode="fixed_width"