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.
Réponses
Trop de publicités?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>
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>