2015-12-29 5 views
0

Я хочу, чтобы ширина моей панели действий заполняла весь экран, Im после этого tutorial, но когда я перемещаю параметры ширины, я не могу заполнить всю ширину экрана. Когда я использую тему actionBar по умолчанию, actionBar покрывает всю ширину экрана, но когда я создаю один actionBar сам, я не могу это сделать, так или иначе? Это изображение того, как оно выглядит. Screenshot Редактировать 1 Это работает, проблема была в заполнении, поэтому я перемещаю оба RelativeLayout и ActionBar в другой RelativeLayout с этими параметрами и отлично работаю, перемещая второй RelativeLayout ниже моего ActionBarAndroid - Ширина ActionBar

<?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 и фиксируется. Можно ли перемещать actionBar за пределы основного RelativeLayout? – Pulse9

+0

Да, возможно, хотя панель действий и релятивирование должны находиться внутри другой группы просмотра. Регулировка прокладок может быть лучшей альтернативой. – jomartigcal

1

Возможно, это поможет, если вы можете предоставить свой XML-файл макета, чтобы мы могли помочь вам выявить проблему.

Но когда вы создаете пользовательскую панель действий, она должна быть похожа на любой другой вид, т. Е. Вы можете расположить панель действий так же, как вы планируете все ваши другие виды. Поэтому попробуйте заменить панель действий базовым видом и посмотреть, сохраняется ли проблема. Если это так, отрегулируйте параметры макета.

1

Это происходит потому, что ваш основной макет имеет отступы. Вам нужно удалить прокладку на макете.

Смежные вопросы