0

我对android开发很陌生..

看起来 ImageView 在 VideoView 之上,因此 VideoView 不显示。这是真的?当我想显示视频视图时,我是否需要更改视图的顺序?又何时 imageView 必须显示图像?

我遍历图像和视频列表并显示图像 x 秒,然后转到下一个元素,可能是视频或图像。

这是我的布局:

<LinearLayout 
   android:id="@+id/LinearLayout01"
   android:layout_height="fill_parent"     
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:orientation="horizontal">
    <ImageView
        android:contentDescription="@raw/image"
        android:layout_height="fill_parent"
        android:layout_width="fill_parent"
        android:scaleType="fitCenter"
        android:id="@+id/imageView" />  
    <VideoView 
        android:layout_height="fill_parent"
        android:layout_width="fill_parent"
        android:scaleType="fitCenter"
        android:id="@+id/videoView" />

<!--     <SurfaceView 
          android:layout_height="fill_parent"
          android:layout_width="fill_parent"
          android:id="@+id/surface" />    -->


</LinearLayout>
4

2 回答 2

2

你的问题不是 Z 排序。你有LinearLayout两个视图。它设置为horizontal,因此它希望将它们彼此相邻绘制。但是,您使用fill_parent的是宽度,因此第一个视图占用了所有空间,而下一个视图从屏幕上绘制(向右)。

一个简单的解决方案是在您想要显示一个或另一个时翻转visibility视图的状态。我敢肯定,有更优雅的方法可以做到这一点,但这是一种简单的方法。

于 2013-02-19T15:30:36.363 回答
0

由于 imageView 和 videoView 在同一个 LinearLayout 中,所以它们彼此相邻显示;不在另一层。

我猜 VideoView 没有显示,因为您没有将任何内容链接到它。至少那是我的日食所显示的。

于 2013-02-19T15:31:55.607 回答