android中状态栏下的nativescript操作栏

Posted

技术标签:

【中文标题】android中状态栏下的nativescript操作栏【英文标题】:nativescript actionbar under status bar in android 【发布时间】:2017-05-12 16:31:36 【问题描述】:

我从 Nativescript (javascript) 开始,我在 android 中的操作栏有问题。 当我按如下方式创建操作栏时:

    <Page xmlns="http://schemas.nativescript.org/tns.xsd">
      <Page.actionBar>
          <ActionBar title="My ActionBar"/>
      </Page.actionBar>

      <!-- page content ... -->
    </Page>

在手机的状态栏下创建了action bar(没有做过css):

Action bar under the status bar

1) 我是否遗漏了什么或者这是正常行为?

2) 操作栏的大小也比所有其他应用程序大得多。默认高度是否大于标准?

谢谢

【问题讨论】:

【参考方案1】:

页面有一个名为backgroundSpanUnderStatusBar的属性来控制内容是否可以跨越状态栏。

默认大小应该是标准的。不过,您可以为您的操作栏创建 custom layout 或使用 CSS theme

【讨论】:

设置 backgroundSpanUnderStatusBar = "false" 并不能解决问题。查看一些示例 (github.com/NativeScript/nativescript-marketplace-demo) 我看到在 app.android.css 中有 ActionBar margin: 25 0 0 0;没有这个,它会像我的情况一样在状态栏下。我开始认为这是默认行为。 您在哪个 API 级别遇到此行为 - 我制作了一个基本项目,但无法重现,并且在状态栏后正常呈现操作栏(API 23+) 这是项目:github.com/NickIliev/NativeScript-issues/tree/master/stack/… 请记住,如果您使用市场演示作为项目模板,则可能会导致您的操作栏位于状态栏下方,因为那里专门使用了全屏启动屏幕模板。但是,如果您使用其中一个基本模板创建新应用程序,您的操作栏将不会进入 您的项目运行良好。我在哪里可以查看 API 级别?非常感谢 我的意思是您的测试设备(模拟器或真实设备)的 API 级别。但是这更可能是另一个原因,因为我已经确认使用默认模板,所有内容也适用于旧 API 级别

以上是关于android中状态栏下的nativescript操作栏的主要内容,如果未能解决你的问题,请参考以下文章

横向播放视频后状态栏下的导航栏

iOS TableViewController 滚动离开状态栏下的内容和导航栏

Nativescript - 在 Android 中隐藏状态栏

导航栏下的 UICollectionView,但标签栏下没有

Android Kitkat 4.4版本状态栏下使用导航抽屉时状态栏颜色显示为白色不透明

导航栏下的 CollectionView 内容