android - 使用 RelativeLayout 时工具栏出现在布局顶部

标签 android android-layout android-toolbar

我有一个顶部和底部工具栏以及它们之间的一个 ImageView:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainRelativeLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white" >

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar_top"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:background="?attr/colorPrimary"
        android:minHeight="?attr/actionBarSize" />

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar_bottom"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:background="?attr/colorPrimary"
        android:layout_alignParentBottom="true"
        android:minHeight="?attr/actionBarSize" />

    <omar.myapp.app.viewpager.ImageViewPager
        android:layout_below="@id/toolbar_top"
        android:layout_above="@id/toolbar_bottom"
        android:id="@+id/mainViewPager"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />

</RelativeLayout>

问题是底部工具栏出现在 ViewPager 的顶部:

enter image description here

图像正确地位于顶部工具栏下方,但出现在底部工具栏后面。

有谁知道为什么图像在底部工具栏后面而不是在它上方?

最佳答案

隐藏在 view 后面仅在 RelativeFrame Layout 中完成。

使用线性布局可以解决您的问题....

查看您编辑的 xml...

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainRelativeLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/white"
    android:orientation="vertical">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar_top"
        android:layout_height="50dp"
        android:layout_width="match_parent"
        android:background="?attr/colorPrimary"
        android:minHeight="?attr/actionBarSize" />

    <omar.myapp.app.viewpager.ImageViewPager
        android:id="@+id/mainViewPager"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:src="@drawable/splash"
        android:scaleType="fitXY"
        android:layout_weight="1"
        />

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar_bottom"
        android:layout_height="50dp"
        android:layout_width="match_parent"
        android:background="?attr/colorPrimary"
        android:minHeight="?attr/actionBarSize" />

</LinearLayout>

此代码的输出:- enter image description here

享受编码......................

关于android - 使用 RelativeLayout 时工具栏出现在布局顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37223028/

相关文章:

android - 如何在 Android 10 上添加 FLAG_SECURE - Flutter

java - ImageView的隐藏和显示

android - ViewPager 滚动布局行为不适用于工具栏

android - fragment 中工具栏上的 setHomeButtonEnabled

java - 无法播放流媒体onstart方法android

android - 配置其他库使用的 OkHttpClient 实例

android - 在没有 wine 的情况下使用 Windows DLL (winelib) 运行 Linux 程序?

android - fitsSystemWindows 删除填充

Android 工具栏没有完全隐藏(> Lollipop)

android - android工具栏上的自定义字体