<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/frameLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background_gradient" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center" >
<ImageButton
android:id="@+id/buttonLog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/log"
android:onClick="log" />
</RelativeLayout>
</FrameLayout>
Je m'attendais à ce que mon bouton apparaisse dans la section centre de l'écran . Cependant, il apparaît au centre TOP de l'écran (c'est-à-dire que le bouton est centré horizontalement, mais pas verticalement).
Il me semble que le RelativeLayout se comporte comme s'il avait été défini avec "wrap_content" au lieu de "fill_parent".
Ce qui est amusant, c'est que, si je donne une valeur réelle à ma propriété RelativeLayout height (Android:layout_height), comme :
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="100dp"
android:gravity="center" >
Ensuite, le bouton se comporte correctement (c'est-à-dire que le bouton est également centré verticalement). Mais je ne veux pas utiliser les valeurs réelles. Je veux utiliser fill_parent ! Pourquoi cela ne fonctionne-t-il pas avec "fill_parent" ?
Quelqu'un sait-il ce qui se passe ?
Merci d'avance !