2015-03-09 7 views
0

Я пытаюсь поместить мою кнопку в центр, но держу панель инструментов наверху. В настоящий момент оба находятся посередине из-за силы тяжести "center".Переместить панель инструментов в начало относительной компоновки

Есть ли способ сделать это без использования атрибутов прокладки? В противном случае он будет отличаться от других размеров экрана.

Вот мой main_activity:

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_gravity="center"> 

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:minHeight="?attr/actionBarSize" 
    android:background="#2196F3" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

</android.support.v7.widget.Toolbar> 

<Button 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="New Button" 
    android:id="@+id/button" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" /> 


</RelativeLayout> 

ответ

1

Это просто, изменить на это:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" > 

    <android.support.v7.widget.Toolbar 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:background="#2196F3" 
     android:minHeight="?attr/actionBarSize" > 
    </android.support.v7.widget.Toolbar> 

    <Button 
     android:id="@+id/button" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerInParent="true" 
     android:text="New Button" /> 

</RelativeLayout> 
0

Попробуйте android:layout_centerInParent="true" для кнопки

для панели инструментов попробуйте android:layout_alignParentTop="true"

1

попытка ниже XML

<RelativeLayout 
android:layout_width="wrap_content" 
android:layout_height="fill_parent" 
xmlns:android="http://schemas.android.com/apk/res/android"> 

<android.support.v7.widget.Toolbar 
android:id="@+id/toolbar" 
android:minHeight="?attr/actionBarSize" 
android:background="#2196F3" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
xmlns:android="http://schemas.android.com/apk/res/android"> 


</android.support.v7.widget.Toolbar> 

<Button 
android:id="@+id/button" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:layout_alignParentLeft="true" 
android:layout_centerVertical="true" 
android:text="New Button" /> 

</RelativeLayout> 
0

Создайте отдельный макет для вашей панели инструментов и установите его силу тяжести на вершину.

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