2010-01-24 60 views
1

我有一个画廊小部件和2个图像浏览,一个在屏幕左侧,另一个在右侧。我希望imageview和gallery保持在同一行,但如果有重叠,imageview的z-index应该高于gallery。使imageview出现在画廊上方

问题是imageview出现在图库项目下。我看了一下android文档,但找不到解决方案。我的XML文件如下(出于某种原因,开根相对布局的开始和结束标记没有显示出来):

<ImageView 
    android:id="@+id/greenarrow_right" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/green_arrow_right" 
    android:layout_alignParentRight="true" 
    android:layout_marginRight="10dip" 
    android:layout_marginTop="10dip" 
/> 

<ImageView 
    android:id="@+id/greenarrow_left" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/green_arrow_left" 
    android:layout_alignParentLeft="true" 
    android:layout_marginLeft="10dip" 
    android:layout_marginTop="10dip" 
/> 
<Gallery 
    android:id="@+id/gallery" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:spacing="3dip"   
/> 

    <!-- more elements here --> 

回答

2

RelativeLayout的最后一个孩子将排在最前面。如果您的布局如上所述,这意味着Gallery将位于第二个ImageView之上。更改您的XML和RelativeLayout规则,使第二个ImageView出现在XML中的Gallery之后。

+0

非常好,解决了它。文件是否提到了这种行为?我只是检查了一下,它提到当物品依赖于其他物品时,确保其他物品首先出现。 – 2010-01-24 23:37:27

+0

做的元素的画廊有像z-index可以改变或他们的z-index在画廊视图填充期间固定? – Ewoks 2013-01-16 14:24:52

+0

@Ewoks:“画廊的元素有z-index之类的东西” - 不是我所知道的。 – CommonsWare 2013-01-16 14:26:14

0

你尝试ViewParent.BringChildToFront(myImageView)