2015-12-29 22 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

發生這種情況是因爲您的主佈局具有填充。您需要刪除佈局上的填充。