2017-10-09 95 views
0

我使用MainActivity和一個容器來存放我的片段。 的MainActivitie的XML包含一個工具欄與下面的代碼:Android - ActionBar下的無用空間

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/c_green" 
    android:id="@+id/toolbar" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    app:title="@string/app_name" 
    android:contentInsetLeft="10dp" 
    android:contentInsetStart="10dp" 
    app:contentInsetLeft="10dp" 
    android:layout_margin="0dp" 
    android:padding="0dp"> 
    <ImageView 
     android:id="@+id/logo" 
     android:layout_width="100dp" 
     android:layout_height="35dp" 
     android:layout_gravity="left" /> 
</android.support.v7.widget.Toolbar> 

的問題如下: 在我所有的片段我有動作條的下面這不需要額外的空間,可以在圖片中可以看出。

Here you can clearly see the white space that is present everywhere in the app.

當在recyclerView可以看到空白下面的CardViews幻燈片。我猜這個ActionBar有問題。 我試圖添加填充0dp和邊距0dp,但沒有任何改變任何東西。

在此先感謝!

回答

-1

我發現的,而不是使用

android:layout_marginTop="?attr/actionBarSize" 
在我的片段

,使用

android:layout_marginTop="@dimen/myActionBar_height" 

<dimen name="myActionBar_height">48dp</dimen> 

是固定的額外空間。 但是我不認爲這是一個好的解決方案。

這個問題似乎是一個額外的10dp的保證金最高。