将图像部分放在工具栏上方

时间:2015-06-30 18:59:40

标签: android android-layout android-toolbar android-relativelayout

我想如何让我的相对布局中的图像位于我的工具栏(在相同的相对布局中)上方(在顶层)而不是在它下面。任何的想法 ? 布局     

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

1 个答案:

答案 0 :(得分:-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内正确对齐。