Android视图显示Z排序
我对安卓开发非常陌生 看起来ImageView位于VideoView的顶部,因此VideoView不显示。这是真的吗?当我想看视频时,我需要改变视图的顺序吗?以及imageView何时必须显示图像 我循环浏览图像和视频列表,并在x秒内显示图像,然后转到下一个元素,可以是视频或图像 这是我的布局:Android视图显示Z排序,android,android-view,Android,Android View,我对安卓开发非常陌生 看起来ImageView位于VideoView的顶部,因此VideoView不显示。这是真的吗?当我想看视频时,我需要改变视图的顺序吗?以及imageView何时必须显示图像 我循环浏览图像和视频列表,并在x秒内显示图像,然后转到下一个元素,可以是视频或图像 这是我的布局: <LinearLayout android:id="@+id/LinearLayout01" android:layout_height="fill_parent"
<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)吗?是的,就这样。您只需跟踪哪个
可见
,哪个消失
。我不建议使用不可见
,因为当不可见
时,它仍然会占用布局空间。