Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android视图显示Z排序_Android_Android View - Fatal编程技术网

Android视图显示Z排序

Android视图显示Z排序,android,android-view,Android,Android View,我对安卓开发非常陌生 看起来ImageView位于VideoView的顶部,因此VideoView不显示。这是真的吗?当我想看视频时,我需要改变视图的顺序吗?以及imageView何时必须显示图像 我循环浏览图像和视频列表,并在x秒内显示图像,然后转到下一个元素,可以是视频或图像 这是我的布局: <LinearLayout android:id="@+id/LinearLayout01" android:layout_height="fill_parent"

我对安卓开发非常陌生

看起来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>

你的问题不是Z-排序。您有一个带有两个视图的
LinearLayout
。它设置为水平,因此它希望将它们相邻地绘制。但是,您使用的宽度是
fill\u parent
,因此第一个视图占据了所有空间,而下一个视图则从屏幕上画出(在右侧)


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

由于imageView和videoView位于同一直线布局中,它们彼此相邻显示;不在另一层


我猜视频视图没有显示,因为您没有将任何内容链接到它。至少这就是我的eclipse所显示的内容。

您的意思是:View.setVisibility(View.GONE/View.VISIBLE/View.INVISIBLE)吗?是的,就这样。您只需跟踪哪个
可见
,哪个
消失
。我不建议使用
不可见
,因为当
不可见
时,它仍然会占用布局空间。