select 在 android 中的 2 个视图之间显示一个视图?

select one view to display between 2 views in android?

我有两种观点

<VideoView
    android:id="@+id/player"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
  />

<ImageView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/lighter_gray"
        android:id="@+id/imageView"
        />

我想 select 在 运行 时只显示一个视图,是否有容器供他们完成这项工作? 我搜索并找到了类似 viewswitcher 的东西,但我不想在它们之间切换我只想显示其中一个

您可以通过添加 android:visibility="gone"

在 xml 中将视频视图和图像视图可见性设置为消失

并根据要求或要显示的视图在 java 代码中将可见性设置为可见。

如果列表中有数百个项目。

您可以简单地通过具有一个自己的类型字段的列表适配器进行管理,并使用列表创建自定义适配器,并根据您的要求在每个位置切换视图。