将ImageView完全放在VideoView上

时间:2014-05-28 17:27:33

标签: android imageview android-videoview

我需要将ImageView准确地放在VideoView上 当我在RelativLayout

中使用此代码时
<VideoView
     android:id="@+id/videoView1"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:layout_alignParentTop="true"
     android:layout_alignParentLeft="true" />

<ImageView
     android:id="@+id/imageView1"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
     android:layout_alignParentTop="true"
     android:layout_alignParentLeft="true" />

VideoView显示在顶部,ImageView垂直居中。 当显示视频和具有相同分辨率的图片时,如何使ImageView居中,两个视图位于同一位置并具有相同的大小?

3 个答案:

答案 0 :(得分:3)

我刚用FrameLayout替换了我的RelativLayout,一切都很顺利。

答案 1 :(得分:0)

您的回答似乎在http://developer.android.com/guide/topics/ui/layout/relative.html 你需要使用你尝试对齐的元素的id。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingLeft="16dp"
    android:paddingRight="16dp" >
    <EditText
        android:id="@+id/name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:hint="@string/reminder" />
    <Spinner
        android:id="@+id/dates"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_below="@id/name"
        android:layout_alignParentLeft="true"
        android:layout_toLeftOf="@+id/times" />
    <Spinner
        android:id="@id/times"
        android:layout_width="96dp"
        android:layout_height="wrap_content"
        android:layout_below="@id/name"
        android:layout_alignParentRight="true" />
    <Button
        android:layout_width="96dp"
        android:layout_height="wrap_content"
        android:layout_below="@id/times"
        android:layout_alignParentRight="true"
        android:text="@string/done" />
</RelativeLayout>

你的例子应该是这样的,我还没能测试它。

<ImageView
     android:id="@+id/imageView1"
     android:layout_width="wrap_content"
     android:layout_height="fill_parent"
     android:layout_alignParentTop="true"
     android:layout_alignParentLeft="true" />

<VideoView
     android:id="@+id/videoView1"
     android:layout_width="wrap_content"
     android:layout_below="@id/imageView1"
     android:layout_alignParentLeft="true" />

答案 2 :(得分:0)

在framelayout中放置第一个videoview然后是imageview,如果你仍然面临问题,可能会有...

  

由您设置的videoView.setZOrderOnTop(true),因此请将其设为false或删除   它