192 votes

Pouvez-vous centrer un bouton dans RelativeLayout?

J'essaie de centrer un bouton dans la disposition relative, est-ce possible? J'ai essayé les fonctions Gravité et Orientation mais elles ne font rien.

408voto

ShadowGod Points 3390

Essayer

 android:layout_centerHorizontal="true"
 

Exactement comme ça, ça marche pour moi:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:background="#ff0000">

    <Button
        android:id="@+id/btn_mybutton"
        android:layout_height="wrap_content"
        android:layout_width="124dip"
        android:layout_marginTop="5dip"
        android:layout_centerHorizontal="true"/>

</RelativeLayout>
 

114voto

Josnidhin Points 5408

Vous pouvez utiliser CENTER_IN_PARENT pour une présentation relative.

Ajoutez android:layout_centerInParent="true" à l'élément que vous souhaitez centrer dans RelativeLayout

38voto

kcoppock Points 57219

Arcadia, essayez juste le code ci-dessous. Il existe plusieurs façons d’obtenir le résultat recherché, c’est l’une des méthodes les plus simples.

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relative_layout"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:gravity="center">

    <Button
        android:id="@+id/the_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Centered Button"/>
</RelativeLayout>
 

Le réglage de la gravité de RelativeLayout lui-même affectera tous les objets placés à l'intérieur de celui-ci. Dans ce cas, c'est juste le bouton. Vous pouvez bien sûr utiliser n'importe lequel des paramètres de gravité ici (par exemple, center_horizontal, top, right, etc.).

Vous pouvez également utiliser ce code ci-dessous:

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/relative_layout"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent">

    <Button
        android:id="@+id/the_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Centered Button"
        android:layout_centerInParent="true"/>
</RelativeLayout>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X