RecyclerView 中的 VideoView 大小错误

Posted

技术标签:

【中文标题】RecyclerView 中的 VideoView 大小错误【英文标题】:VideoViews in RecylerView have wrong size 【发布时间】:2015-05-16 22:02:40 【问题描述】:

我有一个 RecyclerView,其中包含 ImageViews(可见)和 VideoViews(隐藏)的列表。如果用户单击 ImageView,则 ImageView 被隐藏,VideoView 可见,同时从外部源加载视频并启动视频。

我的问题:VideoView 的大小不正确(实际上根本不可见)。只有当我给 VideoView 一个固定大小时,才会显示视频。这是我的列表项的 XML:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_
    android:layout_
    tools:background="#ffaa00">

    <ImageView
        android:id="@+id/dataImageView"
        android:layout_
        android:layout_
        android:scaleType="fitStart"
        android:adjustViewBounds="true"
        android:visibility="visible" />

    <VideoView
        android:id="@+id/dataVideoView"
        android:layout_
        android:layout_
        android:visibility="gone" />

这是 RecyclerView 中的 VideoView 的常见问题吗?有解决方法还是我只需要调整我的 XML?

【问题讨论】:

【参考方案1】:

我认为您必须在 VideoView 上强制对齐才能填充父级:

 <VideoView
        android:id="@+id/dataVideoView"
        android:layout_
        android:layout_
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentBottom="true"       
        android:visibility="gone" />

【讨论】:

以上是关于RecyclerView 中的 VideoView 大小错误的主要内容,如果未能解决你的问题,请参考以下文章

如何将 videoView 与 imageView 和 recyclerView 一起制作动画?

RecyclerView 上的 VideoView

当视频视图处于全屏状态时,RecyclerView 被重新创建

当我将视频播放到 Recyclerview 内的 VideoView 时,当我滚动时,它会在 x 轴上旋转

在 RecyclerView 中混合的图像 + 视频

内部滚动视图( ScrollView / RecyclerView / ListView )视频未播放。