gpt4 book ai didi

android - ViewPager kitkat 背后的工具栏

转载 作者:行者123 更新时间:2023-11-29 19:44:50 25 4
gpt4 key购买 nike

Activity 全屏运行。由于 Kitkat 中缺少高度,因此 ViewPager 位于 Toolbar 之上。

这是我的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/PhotoPager_Layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:theme="@style/ThemeOverlay.AppCompat"
>
<include
android:id="@+id/toolbar"
layout="@layout/toolbar"
android:background="@color/md_dark_appbar"
android:windowActionBarOverlay="true"
/>

<com.horaapps.leafpic.Views.HackyViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/photos_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</RelativeLayout>

这是它的样子: screenshot

关于如何解决这个问题有什么建议吗?

最佳答案

RelativeLayout 中的项目是按 z 顺序排列的。Defaulr order 是:较早的项目在较晚的项目之后。您的工具栏位于 RelativeLayout 中的第一个,因此它位于任何其他 View 之后。

共有三种解决方案。您可以使用其中任何一个。

  1. 在 RelativeLayout 中重新排序 View :将 toolbat 移动到末尾:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/PhotoPager_Layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:theme="@style/ThemeOverlay.AppCompat"
    >

    <com.horaapps.leafpic.Views.HackyViewPager
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/photos_pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

    <include
    android:id="@+id/toolbar"
    layout="@layout/toolbar"
    android:background="@color/md_dark_appbar"
    />
    </RelativeLayout>
  2. 在 onCreate() 的某处调用 toolbar.bringToFront()(如果您将此布局用于 Activity )。示例:

    @Override
    protected void onCreate(Bundle savedInstanceState) {

    setContentView(R.layout.layout_activity);// your resource name here

    View toolbar = findViewById(R.id.toolbar);
    toolbar.bringToFront();

    ....
    }
  3. 在 onCreate 的某处为工具栏 View 的父级调用 ViewGroup::bringChildToFront。如果你在 Activity 的 onCreate 中使用这个布局,那么代码应该是:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    setContentView(R.layout.layout_activity);// your resource name here
    RelativeLayout root = findViewById(R.id.PhotoPager_Layout);
    View toolbar = findViewById(R.id.toolbar);
    root.bringChildToFront(toolbar);

    ....
    }

关于android - ViewPager kitkat 背后的工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37999876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com