Comment envelopper Coordonnateur de la Mise en page dans un LinearLayout?
Im essayant d'utiliser le nouveau modèle Android Bibliothèque CoordinatorLayout à l'intérieur d'une autre mise en page. Le CoordinatorLayout contient un RecyclerView. Ce que Im essayant de faire est de placer un simple LinearLayout ci-dessous la CoordinatorLayout. Cette disposition doit être placé au-dessous de la CoordinatorLayout. C'est XML Im en utilisant:
<LinearLayout 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"
android:orientation="vertical">
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="fill_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary" />
</android.support.design.widget.AppBarLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/conversation_recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="150dp"
android:orientation="horizontal">
<EditText
android:layout_width="fill_parent"
android:layout_height="match_parent" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:src="@drawable/ic_send_white_36dp" />
</LinearLayout>
</LinearLayout>
Comme vous pouvez le voir, Im essayant d'envelopper le CoordinatorLayout l'intérieur d'un autre LinearLayout. Cependant, sur l'écran de la deuxième partie de la mise en page ne marche pas même rendu.
OriginalL'auteur stamppot | 2015-06-18
Vous devez vous connecter pour publier un commentaire.
C'est parce que la
CoordinatorLayout
alayout_height="match_parent"
. Cela signifie qu'il prend toute la taille de l'écran et votreLinearLayout
est rendu, mais il est en dessous de laCoordinatorLayout
et hors de l'écran.Un moyen facile de résoudre ce serait réglage de la
weight
de laCoordinatorLayout
pour remplir le parent mise en page, mais laissez de l'espace necesseary pour afficher le pied de pageLinearLayout
. Ce seraitMais ce n'est pas le moyen idéal alors je vous suggérons de laisser la
CoordinatorLayout
comme l'élément racine et le lieu de votreLinearLayout
juste en dessous de laRecyclerView
où il appartient. Depuis votre pied de pageLinearLayout
a hauteur fixe ce qui peut être fait facilementLe
dp
appareil est bien conçu et surtout de travailler sur OK. Dans le cas où il ne l'a pas, vous pouvez toujours spécifier différents dimensions pour les différentes tailles d'écran.Je suis l'aide de ce code, à l'exception qu'au lieu de
RecyclerView
j'ai unFrameLayout
qui est remplacer parFragments
au moment de l'exécution de l'activité. Les fragments ont NestedScrollView, RecyclerView etc. Mais dans mon cas, leLinearLayout
(Bottom Footer
) se trouve juste en dessous de la barre de l'application et non pas la fin de l'écran. J'ai essayélayout_gravity &
layout_anchor", mais il colle au fond de la app_barAvez-vous l'utilisation de poids ou de hauteur fixe?
OriginalL'auteur Lamorak