web-dev-qa-db-fra.com

Aligner FrameLayout à l'intérieur de ConstraintLayout en bas

Je veux une disposition au-dessus de la vue du recycleur en bas de l'écran, (comme le cadre), de sorte que même lorsque cette disposition est visible, je peux toujours faire défiler la vue du recycleur derrière elle. Je veux donc aligner la disposition du cadre en bas de l'écran il visible et invisible selon l'exigence. Voici mon code.

 <?xml version="1.0" encoding="utf-8"?>
<Android.support.constraint.ConstraintLayout 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="com.protossoft.root.aesencryption.MainActivity">



    <ListView
        Android:layout_width="match_parent"
        Android:id="@+id/listView"
        Android:layout_height="match_parent">

    </ListView>

  <!--  <RelativeLayout
        Android:layout_width="match_parent"

        Android:layout_height="wrap_content">-->
    <FrameLayout
        Android:layout_width="match_parent"

        Android:layout_height="wrap_content"
        tools:layout_editor_absoluteX="0dp"
        tools:layout_editor_absoluteY="443dp">

        <LinearLayout
            Android:layout_width="match_parent"
            Android:layout_height="wrap_content"
            Android:layout_margin="10dp"
            Android:gravity="center"
            Android:orientation="horizontal">

            <ImageView
                Android:id="@+id/deviceNumberImage"
                Android:layout_width="0dp"
                Android:layout_height="wrap_content"
                Android:layout_weight="0.2"
                Android:src="@Android:drawable/btn_default" />

            <TextView
                Android:id="@+id/deviceNumber"
                Android:layout_width="0dp"
                Android:layout_height="wrap_content"
                Android:layout_weight="0.8"
                Android:text="990000862471854" />

        </LinearLayout>
    </FrameLayout>
   <!-- </RelativeLayout>-->

Je n'ai pas trop d'idée sur la disposition des contraintes, mais lorsque je déplace la vue en bas de l'éditeur, elle utilise une propriété comme

tools:layout_editor_absoluteX="0dp"
    tools:layout_editor_absoluteY="443dp"

Je veux obtenir la même chose avec certaines propriétés comme align_parentBottom. Mais aucune des propriétés n'est disponible pour l'utilisation. Que dois-je faire pour que la disposition du cadre soit visible en bas et en haut de la vue du recycleur en même temps? Merci :)

12
Pritish

Je veux obtenir la même chose avec certaines propriétés comme align_parentBottom.

Tu devrais utiliser app:layout_constraintEnd_toEndOf="parent" attribut.

Voici la configuration dont vous avez besoin:

<?xml version="1.0" encoding="utf-8"?>
<Android.support.constraint.ConstraintLayout
    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">

    <FrameLayout
        Android:layout_width="0dp"
        Android:layout_height="wrap_content"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent">
        ...
    </FrameLayout>

</Android.support.constraint.ConstraintLayout>
24
azizbekian