1

我有一个图库小部件和 2 个图像视图,一个在屏幕左侧,一个在右侧。我希望 imageview 和画廊保持在同一条线上,但如果有重叠,则 imageview 的 z-index 应该高于画廊的 z-index。

问题是图像视图出现在画廊项目下方。我已经查看了 android 文档,但找不到解决方案。我的 XML 文件如下(由于某种原因,未显示打开的 Root 相对布局的开始和结束标记):

<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 -->
4

2 回答 2

2

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

于 2010-01-24T23:26:42.673 回答
0

你试过了ViewParent.BringChildToFront(myImageView)吗?

于 2010-01-24T23:24:13.767 回答