如何将ImageView带到其他ImageViews(android)前面

时间:2011-02-02 06:20:32

标签: android

我在LinearLayout

中添加了图片列表
+------------+
|  Image 1   |
+------------+
|  Image 2   |
+------------+
|  Image 3   |
+------------+

我希望每个第二张图像都显示在第1张和第3张图像上方 为此,我将Image 1的底部边距设置为-10像素,因此Image 2会覆盖Image 1并且它可以正常工作,但同样的逻辑对Image 3不起作用, Image 2不会覆盖Image 3的热门部分,因为我已为-10提供了Image 3的上边距。

我还为bring_to_front尝试了Image 2,但它不起作用 我应该如何使它工作。

谢谢,
PP。

2 个答案:

答案 0 :(得分:1)

使用framelayout(就像html中的div标签一样)

链接: http://developer.android.com/resources/articles/layout-tricks-merge.html http://android-pro.blogspot.com/2010/02/frame-layout.html

答案 1 :(得分:1)

对于这种情况,

FrameLayout将是理想的选择。它允许对子视图进行z排序,并将所有视图叠加在一起。使用view#setVisibility(...),您可以切换视图的可见性以获得所需的效果。