78 votes

Quelle est la ligne de base dans RelativeLayout?

À quoi "référence" fait-il référence lorsqu'il est utilisé dans le contexte d'une mise en page relative? Question simple, probablement, mais la documentation et Google n'offrent aucune indication.

125voto

Cristian Points 10133

Le terme de base vient de la typographie. C'est la ligne invisible les lettres d'un texte s'asseoir.

Par exemple, imaginons que vous avez mis deux TextView éléments les uns à côté des autres. Vous donner le deuxième TextView un grand rembourrage (dire 20dp). Si vous ajoutez layout_alignBaseline pour le deuxième élément, le texte "scoot" pour s'aligner avec la ligne de base du premier élément. Le texte de ces deux éléments apparaissent comme si elles ont été écrites sur la même ligne invisible.

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
  <TextView
      android:id="@+id/text1"
      android:text="aatlg"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      />
  <TextView
      android:text="joof"
      android:background="#00ff00"
      android:padding="20dp"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_toRightOf="@id/text1"
      android:layout_alignBaseline="@id/text1"
      />
</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