2015-04-27 3 views
1

Пожалуйста, смотрите прилагаемое изображение. Я использую панель инструментов поддержки и настраиваю ее для поддержки панели действий. Но TextView внутри панели инструментов не принимает полную ширину (как видно из ограничений компоновки). Поэтому я не могу сосредоточить его горизонтально. Пожалуйста помоги.Разметки центра на панели инструментов Android

Requirement

app_bar XML:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:id="@+id/app_bar" 
    android:layout_height="wrap_content" 
    android:minHeight = "?attr/actionBarSize"> 

    <TextView 
     android:layout_marginTop="100dp" 
     android:id="@+id/list_title" 
     android:layout_width="match_parent" 
     android:text="PERFECT SPRING" 
     android:textStyle="bold" 
     android:gravity="center" 
     android:textColor="#FFF" 
     android:layout_height="wrap_content" /> 


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

фрагмент:

View rootView = inflater.inflate(R.layout.fragment_main, container, false); 
toolbar = (Toolbar) rootView.findViewById(R.id.app_bar); 
ActionBarActivity activity = (ActionBarActivity) getActivity(); 
activity.setSupportActionBar(toolbar); 
activity.getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
activity.getSupportActionBar().setTitle(""); 
toolbar.setBackgroundResource(R.drawable.city); 
return rootView; 

В игровой магазин, я вижу мнения по центру:

centered play button

+0

В магазине вид центрируется, потому что это не в панели инструментов – Lamorak

+0

тогда? где это? Как получить аналогичный макет? – nlmm01

+0

Wel, очевидно, что это прозрачная панель инструментов, и изображение помещается в содержание активности ниже .. – Lamorak

ответ

0

Попробуйте использовать getSupportActionBar().setTitle("My title");

+0

Textview был всего лишь примером. Я хочу установить полный макет с несколькими текстовыми изображениями и макетами. – nlmm01

0

Вы должны установить изображение с одинаковыми размерами справа или создать собственный шаблон FrameLayout/Relative Layout, чтобы показать это.

Я думаю, что пользовательский вид будет лучше для вашего приложения.

1

Это проблема с позиционированием, нечего конкретно делать с панелью инструментов Android.

Вы устанавливаете android: layout_width = "match_parent", который занимает все пространство, которое осталось между стрелкой назад и значком опций. Затем с андроид: gravity = "center" вы центрируете текст внутри TextView, который сам не центрирован.

Правильный путь, чтобы установить ширину TextView к Android: layout_width = «wrap_content» и установить Android: layout_gravity = «center_horizontal» так что весь вид затем по центру в горизонтальном направлении.

Это должно работать:

<TextView 
    android:layout_marginTop="100dp" 
    android:id="@+id/list_title" 
    android:layout_width="wrap_content" 
    android:text="PERFECT SPRING" 
    android:textStyle="bold" 
    android:layout_gravity="center_horizontal" 
    android:textColor="#FFF" 
    android:layout_height="wrap_content" />