Poner contenido debajo de AppBarLayout en un CoordinatorLayout
Soy muy nuevo en Android y tenía la intención de publicar esto en elDesarrolladores de Android - Grupos de Google pero parecen decir que los novatos deben publicar en Stack Overflow. Entonces estoy aquí.
Descargué la versión más reciente deAndroid Studio 1.4.1 ayer, y seguí las instrucciones sobreCreando tu primera aplicación. Hice todo hastaComenzando otra actividad. Parece que estas instrucciones son un poco antiguas, es decir, para una versión anterior del SDK, porque no hacen referenciaCoordinatorLayout
yAppBarLayout
aunque aparecen en el código si sigues los pasos. Obviamente, hice pequeños cambios en el código para que esta aplicación funcione, pero no por completo.
Mi problema: Si miras las imágenes en la parte inferior deComenzando otra actividad verás que ambos tienen el títuloMi primera aplicación. En mis modificaciones del código, no pude obtener este título en ambas imágenes / pantallas.(Debo mencionar que quiero usar la versión más reciente deAppBarLayout
yCoordinatorLayout
)
Centrémonos en la primera pantalla, laactivity_my.xml
es
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
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"
android:fitsSystemWindows="true"
tools:context=".MyActivity">
<include layout="@layout/content_my" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_dialog_email" />
</android.support.design.widget.CoordinatorLayout>
Como se menciona al final deConstruyendo una interfaz de usuario simple elcontent_my.xml
parece:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<EditText android:id="@+id/edit_message"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="@string/edit_message" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage"/>
</LinearLayout>
¿Hay alguna manera, puedo agregar elAppBarLayout
alactivity_my.xml
. He intentado algo como:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
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"
android:fitsSystemWindows="true"
tools:context=".MyActivity">
<android.support.design.widget.AppBarLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_my" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_dialog_email" />
</android.support.design.widget.CoordinatorLayout>
El problema con esto es que el contenido encontent_my.xml
va detrás de laToolbar
deAppBarLayout
en lugar de debajo de él. ¿Alguna idea de cómo solucionar este problema?