3

Я хотел бы, как сделать изображение в моем относительном макете выше (на верхнем слое) моей панели инструментов (в том же относительном макете), а не ниже. Есть идеи ? Компоновка Поместите изображение частично над панелью инструментов

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       > 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageView2" 
     android:src="@drawable/splash" 
     android:adjustViewBounds="true" 
     android:layout_below="@id/my_toolbar" 
     android:gravity="top" 
     android:layout_alignTop="@id/my_toolbar" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true"/> 


    <include 
     android:id="@+id/my_toolbar" 
     layout="@layout/my_toolbar" 
     ></include> 

    </RelativeLayout> 
</FrameLayout> 

панель

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
           android:layout_width="match_parent" 
           android:layout_height="wrap_content" 
           android:minHeight="?attr/actionBarSize" 
           android:theme="@style/ThemeOverlay.AppCompat.Dark" 
           android:background="#7dca2c" 
           android:elevation="4dp" 
    > 

</android.support.v7.widget.Toolbar> 
+0

Можете ли вы опубликовать содержание вашей панели инструментов макета – jmateo

+0

только добавил панель инструментов – hanoo

ответ

-1

Вам не нужен RelativeLayout, ваш FrameLayout будет справиться с этим очень хорошо.

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

    <include 
     android:id="@+id/my_toolbar" 
     layout="@layout/my_toolbar"/> 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imageView2" 
     android:src="@drawable/splash" 
     android:adjustViewBounds="true" 
     android:layout_gravity="top|center_horizontally"/> 

</FrameLayout> 

При наличии прилагаемого макета в качестве первого ребенка, это будет первый слой - и ImageView будет второй. После этого добавление android:layout_gravity="top|center_horizontally" в ImageView будет правильно выровнено в пределах ViewGroup.

+0

я просто пытался, он не работает :(, изображение все еще находится под моей панели инструментов. – hanoo

+0

Он должен работать, пожалуйста, покажите мне, что вы пытались и результат, который вы получили. –

Смежные вопросы