<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="160dp"
    android:theme="@style/AppTheme.AppBarOverlay">
    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay"/>
    <android.support.design.widget.TabLayout
        android:id="@+id/sliding_tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabMode="scrollable"/>
</android.support.design.widget.AppBarLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:app="http://schemas.android.com/apk/res-auto"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:orientation="vertical">
    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="match_parent"
        android:layout_height="0px"
        android:layout_weight="1"
        android:background="@android:color/white"/>
</LinearLayout>

Sin embargo, el siguiente es el diseño que se presenta en la pantalla. No puedo hacer que las pestañas se alineen con la parte inferior de AppbarLayout. ¿Hay alguna forma de alinearlos hacia abajo?

enter image description here

0
JY2k 28 ene. 2016 a las 21:35

2 respuestas

La mejor respuesta

Simplemente puede encerrar su TabLayout dentro de un LinearLayout con altura match_parent y configurar gravity a bottom. Algo como esto

<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="bottom">
<android.support.design.widget.TabLayout
        android:id="@+id/sliding_tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabMode="scrollable"/>
</LinearLayout

Espero que esto funcione.

0
Mukesh Rana 28 ene. 2016 a las 19:13

Si ve la documentación de Android, AppBarLayout es un elemento secundario de LinearLayout. Por lo tanto, debería poder forzar las vistas secundarias a la parte inferior de manera similar a como lo haría en LinearLayout, usando pesos. Simplemente puede agregar un widget de Espacio para tomar el espacio restante entre la barra de herramientas y el TabLayout y darles los pesos deseados (puede que tenga que hacer un poco de prueba y error para llegar al valor de peso preciso).

0
ucsunil 28 ene. 2016 a las 18:52