2015-12-29 21 views
0

我想我的行动栏的宽度填充所有的屏幕,我遵循此tutorial,但是当我移动宽度参数我不能填充我的屏幕的所有宽度。当我使用默认的actionBar主题时,actionBar覆盖了屏幕的所有宽度,但是当我自己创建一个actionBar时,我无法做到,无论如何呢?这是它看起来像 Screenshot 编辑1 它的工作原理,问题是填充,所以我把我的两个RelativeLayout和ActionBar移动到另一个RelativeLayout与这个参数和工作得很好,移动我的ActionBar下面的第二个RelativeLayoutAndroid - 行动的宽度条

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    tools:context="com.marcelo.notemuevas.MainActivity"> 
    <android.support.v7.widget.Toolbar 
     android:id="@+id/my_toolbar" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="?attr/colorPrimary" 
     android:elevation="4dp" 
     android:theme="@style/ThemeOverlay.AppCompat.ActionBar" 
     app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> 
    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:paddingLeft="@dimen/activity_horizontal_margin" 
     android:paddingRight="@dimen/activity_horizontal_margin" 
     android:paddingTop="@dimen/activity_vertical_margin" 
     android:paddingBottom="@dimen/activity_vertical_margin" 
     android:layout_below="@id/my_toolbar"> 
    </RelativeLayout> 
</RelativeLayout> 

newScreenshot

回答

1

这是因为你的动作条(或工具栏)是一个ViewGroup(RelativeLayout的)内部有填充(上,下,左,右)。您可以将您的操作栏移到外面或调整填充。

+0

哦!你是正确的!,我更新填充值为0,它被修复,可以将主动RelativeLayout之外的动作条移动? – Pulse9

+0

是的,虽然操作栏和相关布局必须位于另一个视图组内,但这是可能的。调整填充可能是一个更好的选择。 – jomartigcal

1

如果您可以提供您的布局xml文件,这可能会有所帮助,以便我们可以帮助您发现问题。

但是,当您创建自定义操作栏时,它应该与其他任何视图一样,即您可以按照布局所有其他视图的方式布局操作栏。因此,请尝试用基本视图替换您的操作栏,然后查看问题是否仍然存在。如果是,请调整您的布局参数。

1

发生这种情况是因为您的主布局具有填充。您需要删除布局上的填充。