2016-09-16 7 views
1

Я новичок в программировании на Android, поэтому я не знаю всех функций. Как я понял, все сгенерированные действия имеют строку заголовка, которая содержит ресурс строки app_name. Мне удалось изменить название единственной деятельности, но я не понимаю, как изменить выравнивание текста заголовка. Я имею в виду, the're генерироваться следующим образом:Выравнивание текста текста заголовка в Android

enter image description here

, но мне нужно, чтобы это было так:

enter image description here

ответ

2

Если вы используете панель инструментов поддержки, подход будет прост. просто добавить текст представление внутри него и сделать его по центру:

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar_top" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:minHeight="?attr/actionBarSize" 
    android:background="@color/action_bar_bkgnd" 
    app:theme="@style/ToolBarTheme" > 


    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Toolbar Title" 
     android:layout_gravity="center" 
     android:id="@+id/toolbar_title" /> 


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

в вашей деятельности вы можете получить доступ название следующим образом:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_top); 
TextView Title = (TextView) toolbar.findViewById(R.id.toolbar_title); 
0

Чтобы центрированный титул в ABS (если вы хотите иметь это ActionBar по умолчанию, просто удалите «поддержку» в именах методов), вы можете просто сделать это:

в вашей деятельности, в методе onCreate():

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
getSupportActionBar().setCustomView(R.layout.abs_layout); 

XML файл

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

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:text="my Title" 
     android:textColor="#ffffff" 
     android:id="@+id/mytext" 
     android:textSize="18sp" /> 

</LinearLayout> 

Теперь вы должны иметь ActionBar только с названием. Если вы хотите установить собственный фон, установите его в макет выше (но не забудьте установить android: layout_height = "match_parent").

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