0

我正在做一个 Android 画廊,我需要ImageView让它全屏显示图片,并且在它之上 - 这意味着它必须与 ImageView 重叠 - Gallery

问题是现在ImageView占据了未被占据的部分Gallery,但我不知道如何实现这一点。

这是我的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center_horizontal"
    android:gravity="center_horizontal"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/GalleryImage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_gravity="center_horizontal"
        android:scaleType="fitXY" />

    <Gallery
        android:id="@+id/GalleryThumbnails"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/GalleryImage" />

</RelativeLayout>

提前非常感谢!

4

1 回答 1

1

您可以使用 layout_alignTop=[Reference] 来实现该效果。

使该视图的上边缘与给定锚视图 ID 的上边缘匹配。

<ImageView
    android:id="@+id/GalleryImage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_gravity="center_horizontal"
    android:scaleType="fitXY" />

<Gallery
    android:id="@+id/GalleryThumbnails"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/GalleryImage" />

证明它有效

在此处输入图像描述

于 2012-04-16T13:12:16.177 回答