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 -
ce sans l'espacement dans le fond
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 -
ce sans l'espacement dans le fond
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>
je veux ajouter ces boutons au bas de l'écran sans espacement .. dans votre xml il y a un espace. –
Vérifiez ma réponse modifiée ci-dessus. Il devrait résoudre votre problème .. :) – aashima
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. –
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"/>
non .. cela fonctionne même sans cela. – aashima
<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>
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.
Publiez votre code XML. –
Essayez la réponse ci-dessous et laissez-nous savoir si cela a aidé .. :) – aashima
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