2010-11-19 24 views
1

J'utilise un LinearLayout et d'abord j'ai un MapView et en dessous de la carte j'ai un TableLayout avec des champs d'informations.Comment ajouter des vues dynamiquement ou par-dessus d'autres composants?

Maintenant, je voudrais ajouter des champs d'information supplémentaires (par exemple un nouveau TableLayout) lorsque l'utilisateur sélectionne un élément de menu spécifique dans le menu Options. Je voudrais avoir ces champs soit entre le MapView et le TableLayout, ou sur le dessus de la zone inférieure du MapView.

Comment puis-je ajouter ce TableLayout avec des champs d'information supplémentaires dynamiquement après que l'utilisateur a sélectionné un élément de menu? Comment puis-je l'afficher sous le MapView ou en haut de la zone inférieure du MapView?

Répondre

2

Envisagez d'utiliser ViewStubs pour une vue cachée à la demande. Si vous avez besoin d'afficher quelque chose au-dessus de l'autre vue, vous pouvez utiliser un autre conteneur pour contenir le MapView et le talon, FrameLayout pourrait être un bon candidat.