Сделайте так, чтобы изображение отображалось над галереей - PullRequest
1 голос
/ 25 января 2010

У меня есть виджет Галерея и 2 просмотра изображений, один слева и один справа. Я хочу, чтобы изображение и галерея оставались на одной линии, но если есть совпадение, z-индекс изображения должен быть выше, чем у галереи.

Проблема в том, что изображение отображается под элементом галереи. Я посмотрел в 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 -->

Ответы [ 2 ]

2 голосов
/ 25 января 2010

Последний дочерний элемент RelativeLayout будет сверху. Если ваш макет такой же, как показано выше, это означает, что Gallery будет сверху второго ImageView. Измените ваш XML и правила RelativeLayout, чтобы второй ImageView появился после Gallery в XML.

0 голосов
/ 25 января 2010

Вы пробовали ViewParent.BringChildToFront(myImageView)?

...