2010-08-21 5 views
0

Je commence à utiliser RelativeLayout de plus en plus, mais il y a des choses que je continue de rencontrer.Dans un RelativeLayout comment empêcher les objets de s'accumuler les uns sur les autres?

Disons que j'ai un textview d'état que je veux en haut et au centre. Ensuite, j'ai un tas d'autres objets en dessous comme des images et une disposition de table. Je veux que les choses sous la vue du texte de statut respectent l'espace personnel du textview du statut et ne se dessinent pas directement dessus.

Mais ce que je vois est que dans un relativelayout, tout s'accumule les uns sur les autres sauf si j'utilise l'alignement tels que android:layout_below et android:layout_above.

Y a-t-il un attribut que je peux ajouter à la vue de texte de statut pour que d'autres objets ne puissent pas dessiner directement dessus? Ou est-ce que je dois continuer à utiliser les balises d'alignement sur tout et aligner les choses?

Merci!

Répondre

1

Comme décrit par le docs:

RelativeLayout est une mise en page où les positions des enfants peuvent être décrits par rapport à l'autre ou au parent

Alors vous avez besoin pour donner une indication sur la façon dont chaque élément de l'interface utilisateur doit être positionné soit par rapport à l'autre ou au parent. Selon vos besoins, vous pouvez utiliser android:layout_alignWithParentIfMissing="true". Selon votre description, je ne pense pas que vous puissiez le faire.

Voir RelativeLayout Parameters. .

Questions connexes