0

我遇到了这个问题,我需要将 TextView(green) 放在 RelativeLayout(blue) 下面的 RelativeLayout(black) 但 ImageView(orange) 保持重叠

在此处输入图像描述

这是传说:

  • 相对布局(黑色) id/image_view_container
  • 图像视图(棕色)
  • 相对布局(蓝色)
  • ImageView(橙色) id/profileImage
  • 文本视图(绿色)

我试过了:

android:layout_toRightOf="@id/profileImage"
android:layout_below="@id/image_view_container"

但它不起作用,可能是因为image_view_container来自另一个RelativeLayout。

我需要这方面的帮助,谢谢!

编辑:

    <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/image_view_container" >
                <ImageView
                    android:id="@+id/mainImage"
                    android:layout_width="fill_parent"
                    android:layout_height="210dp" 
                    android:background="#ffffff"
                    />
    </RelativeLayout>
<RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="-30dp"
            android:gravity="bottom"
            android:orientation="horizontal" >
            <ImageView
                android:id="@+id/profileImage"
                android:layout_width="50dp"
                android:layout_height="50dp"
                android:layout_marginLeft="20dp"
                android:layout_weight="0"
                android:layout_alignParentLeft="true"
                android:layout_alignParentTop="true"
                android:scaleType="centerCrop"
                />

            <TextView
                android:id="@+id/name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp"
                android:layout_below="@id/image_view_container"
                android:layout_toRightOf="@id/profileImage"
                android:layout_weight="1"
                android:text="6363"
                android:textColor="@color/A"
                android:textSize="20sp"
                android:textStyle="bold"
                android:translationY="5dp" />
        </RelativeLayout>
4

2 回答 2

0

Try this

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<RelativeLayout
    android:id="@+id/image_view_container"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#ff00ff" >

    <ImageView
        android:id="@+id/mainImage"
        android:layout_width="fill_parent"
        android:layout_height="310dp"
        android:layout_margin="20dp"
        android:background="#ffff00" />
</RelativeLayout>

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/image_view_container"
    android:layout_alignParentBottom="true"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/profileImage"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="20dp"
        android:layout_weight="0"
        android:background="#ff1234"
        android:scaleType="centerCrop" />

    <TextView
        android:id="@+id/name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_below="@id/profileImage"
        android:layout_toRightOf="@id/profileImage"
        android:layout_weight="1"
        android:text="6363"
        android:background="#ff0034"
        android:textSize="20sp"
        android:textStyle="bold" />
</RelativeLayout>

于 2013-05-15T12:23:53.170 回答
0

在你的尝试以下image_view_container

android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
于 2013-05-15T11:42:09.240 回答