2015-08-03 5 views
1

Я использую эту библиотеку:ActionBar макет выглядит не так

https://github.com/jpardogo/PagerSlidingTabStrip

Однако мой ActionBar приходит из вида:

enter image description here

мне нужно, чтобы выглядеть это (обратите внимание, что панель действий не там, где она находится так близко, как моя):

https://raw.githubusercontent.com/jpardogo/PagerSlidingTabStrip/master/art/material_tabs_middle.gif

Вот мой activity_main.xml расположение:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@color/primary" 
     android:minHeight="56dp" 
     app:theme="@style/ThemeOverlay.AppCompat.Dark"/> 

    <com.astuetz.PagerSlidingTabStrip 
     android:id="@+id/tabs" 
     android:layout_width="match_parent" 
     android:layout_height="48dp" 
     android:layout_below="@+id/toolbar" 
     android:background="@color/primary" 
     android:textColorPrimary="@color/white" 
     app:pstsDividerColor="@color/primary" 
     app:pstsIndicatorColor="@color/white" 
     app:pstsIndicatorHeight="2dp" 
     app:pstsShouldExpand="true" 
     app:pstsUnderlineHeight="0dp"/> 

    <android.support.v4.view.ViewPager 
     android:id="@+id/pager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/tabs"/> 

</RelativeLayout> 

Мой menu_main.xml расположение:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> 
    <item android:id="@+id/action_settings" android:title="@string/action_settings" 
     android:orderInCategory="100" app:showAsAction="never" /> 
</menu> 

Как это исправить?

+1

Похоже, что вы можете иметь дополнительную панель инструментов. Вы уже добавили панель инструментов? Возможно, вам нужно удалить панель инструментов из RelativeLayout. –

+0

Единственные два файла макета, которые у меня есть: 'activity_main.xml' и' menu_main.xml' (те, которые я разместил), и я попытался изменить их довольно много, безрезультатно. Я не уверен, что еще или какой другой файл может быть проблемой. –

+1

Вы назвали 'setSupportActionBar (yourToolbar);' in 'onCreate (Bundle)'? https://developer.android.com/reference/android/support/v7/app/AppCompatActivity.html#setSupportActionBar(android.support.v7.widget.Toolbar) –

ответ

1

В настоящее время в вашей деятельности есть две панели инструментов. Вам необходимо установить панель инструментов с помощью setSuppotActionBar(Toolbar).

Пример:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activity_main); 

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
}