2011-10-24 4 views
1

J'ai une activité qui crée une boîte de dialogue avec deux boutons. Quand un bouton est cliqué, j'utilise un flipper de vue pour changer l'affichage de la boîte de dialogue en utilisant l'animation. Lorsque l'orientation est modifiée, je souhaite utiliser un fichier XML paysage pour afficher la deuxième vue de la vue. Comment je fais ça?Orientation de la boîte de dialogue Android

+0

Supposons que vous ayez déjà créé un XML paysage dans le dossier res/layout-land ... quel est alors votre problème? Ça ne marche pas? Est-ce que ça plante? Soyez plus précis, s'il vous plaît. – Cristian

+0

En fait, le vrai problème est le fait que je veux des identifiants différents dans la mise en page et les xmls layout-land, et des comportements différents. Quand je trouve ViewById avec un ID qui n'existe que dans l'un d'entre eux, après les avoir gonflés, il ne connait pas cet ID ... BTW, je fais le findViewById dans le constructeur de la vue héréditaire, est-ce mauvais? –

Répondre

1

Vous créez deux mises en page XML pour le flipper de vue. Un appelé fliper.xml et le mettre dans res/layout. Vous créez ensuite un autre fichier appelé fliper.xml et le placez dans res/layout-land. Ce second sera utilisé en mode paysage. Voir Supporting Multiple Screens pour plus de détails.

+0

Merci, mais je sais à propos de layout-land. Mais la deuxième vue est créée avec un gonfleur. Va-t-il prendre le layout-land xml en changeant d'orientation sans passer par la ligne inflater.inflate? –

+0

Oui, il devrait le faire. –

+0

Et si les deux mises en page contiennent des éléments différents avec des identifiants différents, où dois-je définir leurs données (auditeurs, textes, etc.)? Aujourd'hui, je le fais dans le constructeur de la vue ... Si les identifiants sont différents entre les différentes mises en page je ne peux pas les trouver ViewById ... –

Questions connexes