簡體   English   中英

CoordinatorLayout 中的工具欄太高

[英]toolbar too high in CoordinatorLayout

我正在使用 support v7 Toolbar 小部件,通常它可以工作。 在我調用 setSupportActionBar(toolbar) 之前,工具欄看起來很棒,就像第二張圖一樣。 但是我setSupportActionBar后工具欄的高度發生了變化,變成了第一張圖。

我在搜索引擎中找不到正確的解決方案,我不知道如何在沒有圖片的搜索引擎中描述這個問題。

請看一下截圖:

異常工具欄(第一張圖)

普通工具欄(第二張圖)

除了剛才提到的2種情況,我想讓layout_main看起來像這張圖片,但我不知道如何將我的代碼從picture1轉換為:我想使用的工具欄

這是我的代碼:

  • 樣式(v21).xml

     <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="android:windowDrawsSystemBarBackgrounds">true</item> <item name="android:windowTranslucentStatus">false</item> <item name="android:windowTranslucentNavigation">true</item> <item name="android:statusBarColor">@android:color/transparent</item> </style>

  • 樣式文件

    <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style>

  • 布局_main.xml

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.Toolbar
        android:id="@+id/main_toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/holo_blue_dark"
        android:fitsSystemWindows="true"
        app:title="Test"/>

</android.support.design.widget.CoordinatorLayout>
  • 主活動.java

     package com.mxdlzg.test; import android.graphics.Color; import android.os.Build; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.app.AppCompatDelegate; import android.support.v7.widget.Toolbar; import com.aurelhubert.ahbottomnavigation.AHBottomNavigation; import com.aurelhubert.ahbottomnavigation.AHBottomNavigationItem; import java.text.DateFormat; import java.text.SimpleDateFormat; public class MainActivity extends AppCompatActivity { private Toolbar toolbar; private AHBottomNavigation bottomNavigation; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //toolbar toolbar = (Toolbar) findViewById(R.id.main_toolbar); setSupportActionBar(toolbar); } }

將此設置放在style.xml

<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowTranslucentNavigation">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>

而不是v21/style.xml

謝謝你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM