【问题标题】:status bar hinding the layout in android状态栏隐藏android中的布局
【发布时间】:2018-07-18 05:38:05
【问题描述】:

我希望我的布局从状态栏下方开始并展开到屏幕末尾。导航栏应该被隐藏。

为此,我使用了这个主题:

<style name="AppTheme.NoActionbarThemeDefaultStatusColor" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowActionBar">false</item>
</style

为了我的活动。 而且我还在我的活动的 oncreate 方法中使用以下代码。

window.decorView.systemUiVisibility = (View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                    or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
                    or View.SYSTEM_UI_FLAG_LOW_PROFILE)

一切都很好,即有状态栏,没有导航栏。 但是布局的顶部隐藏在状态栏下方。我希望布局在 status bar 之后开始。但不确定如何执行此操作。

【问题讨论】:

  • NoActionBar 不起作用?
  • 你检查过这个答案吗:stackoverflow.com/a/30489338/6672577
  • 你能附上你的视图的屏幕截图吗?
  • 您在问题中提到,但布局的顶部隐藏在状态栏下方......如果您想在然后状态栏也会检查我的答案。

标签: android android-fullscreen android-statusbar android-navigation-bar


【解决方案1】:

试试这个代码...

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
         if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
            getWindow().setStatusBarColor(Color.TRANSPARENT);
}
        }

【讨论】:

  • 这将正确显示它。但问题是我的布局从屏幕顶部开始,而不是应该在状态栏之后开始。您的解决方案将显示重叠的文本,但文本仍将从屏幕顶部开始
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-10
  • 2021-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多