1

J'ai mis une disposition linéaire dans une disposition relative et j'essaie d'aligner la disposition relative des parents au bas de l'écran.Andorid: Comment aligner tous les éléments de la disposition relative au bas de l'écran?

<RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom"> 
     <TextView 
      android:id="@+id/fruits" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Fruits" 
      android:layout_centerHorizontal="true" 
      /> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:padding="16sp" 
      android:layout_alignParentBottom="true" 
      android:gravity="bottom"> 
      <TextView 
       android:id="@+id/message" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:text="Message: " /> 
      <EditText 
       android:id="@+id/message_text" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" /> 

     </LinearLayout> 
    </RelativeLayout> 

Im essentiellement tente de centrer un texte et il y a un texte et modifier le texte en dessous et les aligner tous au fond de l'écran

  Fruits 
Message: ___________________________ 
+0

tireriez-vous une image pour préciser où vous voulez que les choses soient! – MohammedAlSafwan

+0

Je veux que cette chose soit en bas de l'écran –

Répondre

0

Change This:

<RelativeLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom"> 

à ceci:

<RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="bottom"> 
0

utilisez android:layout_alignParentBottom="true" cochez Exécuter la solution ci-dessous dans votre projet.

<RelativeLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" > 
    <TextView 
     android:id="@+id/fruits" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Fruits" 
     android:layout_alignTop="@+id/linearLayout2" 
     android:layout_centerHorizontal="true" /> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:padding="16sp" 
     android:layout_alignParentBottom="true" 
     android:gravity="bottom" 
     android:id="@+id/linearLayout2"> 
     <TextView 
      android:id="@+id/message" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:text="Message: " /> 
     <EditText 
      android:id="@+id/message_text" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" /> 

    </LinearLayout> 
</RelativeLayout> 
+0

Je pense que cet attribut est pour les enfants de RelativeLayout, pas la mise en page elle-même –

+0

pour que cet attribut fonctionne, il devrait avoir une disposition relative comme parent. –

0

Vous devez utiliser android: layout_alignParentBottom = "true"

<?xml version="1.0" encoding="utf-8"?> 
<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" 
    android:orientation="vertical"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical">  
</LinearLayout> 


<android.support.v7.widget.AppCompatButton 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" // add this to you layout 
    android:layout_margin="@dimen/margin_10" 
    android:background="@drawable/button_selector"/> 

    </RelativeLayout> 
0

simple! Vous devez modifier la hauteur de Parent RelativeLayout de wrap_content à match_parent. Donc, cela prendra toute la hauteur de la mise en page et il va s'ajouter au bas de l'écran.

0

mis propriété layout_above aux fruits TextView en bas LinearLayout Essayez cette

<RelativeLayout android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_gravity="bottom" 
xmlns:android="http://schemas.android.com/apk/res/android"> 
<TextView 
    android:id="@+id/fruits" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Fruits" 
    android:layout_above="@+id/bottomLayout" 
    android:layout_centerHorizontal="true" 
    /> 
<LinearLayout 
    android:id="@+id/bottomLayout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:padding="16sp" 
    android:layout_alignParentBottom="true" 
    android:gravity="bottom"> 
    <TextView 
     android:id="@+id/message" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:text="Message: " /> 
    <EditText 
     android:id="@+id/message_text" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 
</RelativeLayout>