Android - 将一个图像部分放在另一个图像上

时间:2013-03-26 07:39:05

标签: android layout

我正在尝试放置两个图像视图 -

<ImageView
    android:id="@+id/ivLogo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:focusable="true"
    android:layout_marginTop="20dp"
    />

<ImageView
    android:id="@+id/ivAction"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="110dp"
    android:layout_centerHorizontal="true"
    android:focusable="true"
     />


图像之间存在一些重叠。
动作图像与徽标重叠。
这是预期的行为,因为它们在屏幕上都有一些共同的空间。

动作图像的顶部位于徽标顶部,而我希望徽标的底部部分位于动作图像的顶部。
正在发生的事情 - 行动在最上面

- enter image description here

需要什么 - 行动应该转到后台

enter image description here

我将不胜感激。

2 个答案:

答案 0 :(得分:1)

只需更改XML中2个ImageView的顺序即可。系统以相同的顺序绘制它们,所以无论你先放下什么都是最底层的。

答案 1 :(得分:0)

试试这个。这会将您的顶部图像放在背景图像的中心

<RelativeLayout 
android:layout_width="wrap_content"
android:layout_height="wrap_content"

<ImageView
    android:id="@+id/ivLogo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:focusable="true"
    android:layout_marginTop="20dp"
    />

<ImageView
    android:id="@+id/ivAction"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="110dp"
    android:layout_centerInParent="true"
    android:focusable="true"
     />
</RelativeLayout>