2017-10-09 118 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的保证金最高。