2015-07-17 1 views
-1

Je souhaite aligner deux boutons en bas de l'écran comme suit. J'ai essayé le xml donné dans ce similar question mais pas de chance.Comment le faire?Aligner les boutons en bas de la mise en page

comme celui-ci -

enter image description here

ce sans l'espacement dans le fond

enter image description here

+0

Publiez votre code XML. –

+0

Essayez la réponse ci-dessous et laissez-nous savoir si cela a aidé .. :) – aashima

+0

Normalement, la réponse donnée dans le lien et la réponse ci-dessous pourrait fonctionner. Si cela ne fonctionne pas, vous devriez avoir quelque chose de différent. Publiez votre XML. – sowmia

Répondre

4

C'est la propriété que vous devez utiliser:

android:layout_alignParentBottom="true" 

Essayez d'utiliser le XML suivant et personnaliser l'apparence de votre bouton comme vous:

<RelativeLayout 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:background="#d1000000" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context=".MyActivity"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:orientation="horizontal"> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="PREV" 
     android:layout_marginRight="-5dp"/> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="NEXT" 
     android:layout_marginLeft="-5dp"/> 

</LinearLayout> 
</RelativeLayout> 
+0

je veux ajouter ces boutons au bas de l'écran sans espacement .. dans votre xml il y a un espace. –

+0

Vérifiez ma réponse modifiée ci-dessus. Il devrait résoudre votre problème .. :) – aashima

+0

merci pour votre effort .. mais l'espacement est toujours là .. j'ai édité la question référez-vous aux figures.je pense que ce n'est pas les boutons dont j'ai besoin. –

2

Je n'ai pas la réputation nécessaire de commenter la réponse aashima

mais je pense que vous devez également ajouter android:weightSum="2"

<LinearLayout 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:weightSum="2" 
android:layout_alignParentBottom="true" 
android:orientation="horizontal"> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:text="PREV"/> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_weight="1" 
    android:text="NEXT"/> 

+0

non .. cela fonctionne même sans cela. – aashima

-1
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

<LinearLayout 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:orientation="horizontal" 
    android:gravity="bottom|center" 
    > 
    <Button 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:onClick="before" 
     android:layout_toLeftOf="@+id/i" 
     android:layout_gravity="bottom|left" /> 

    <Button 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:onClick="after" 
     android:layout_gravity="bottom|right"/> 

    </LinearLayout> 
</RelativeLayout> 
0

Vous pouvez également créer une variable invisible pour initialiser t il d'autres sur la mise en page. Par exemple, créez un ImageView et rendez-le invisible. Par exemple, créez un ImageView. Après ce centre, verticalement. Vous pouvez également choisir la hauteur pour correspondre au parent. Donc, au milieu de l'écran (verticalement) il y aura un ImageView. Une fois que vous l'avez créé, pour le bouton 'Précédent', vous pouvez choisir l'option Align Left et choisir ImageView. Pour le bouton 'Suivant', vous pouvez choisir AlignRight et afficher à nouveau ImageView.

Avec cette astuce, les boutons seront toujours reflétés sur l'écran.