2009-10-17 3 views
1

Tous,Je veux voir la boîte de dialogue en haut de la mise en page. Comment le déplacer?

1.) J'ai un affichage de dialogue sur mon application. En ce moment, il montre au centre de l'appareil. Mais je veux voir cette boîte de dialogue en haut de la mise en page. Comment le déplacer?

2.) Comment ajouter une image dans une boîte de dialogue?

EDIT: J'ai ajouté une image en arrière-plan de Button. Je veux déplacer ce bouton dans le coin droit de Pop-up Dialog. Comment faire ça? Et aussi je veux savoir comment déplacer toute la boîte de dialogue Pop-up elle-même dans l'écran Top of the Layout? Comme je suis nouveau à ce développement, s'il vous plaît quelqu'un me suggère comment puis-je y parvenir?

EDIT: PEUT QUELQU'UN DIT MOI COMMENT FAIRE TROIS CONTRÔLES DANS UNE LIGNE SIMPLE EN UTILISANT LA MISE EN PAGE? JE VEUX MONTRER UN IMBRE, UN BOUTON ET UNE ÉTIQUETTE DE TEXTE EN UNE SEULE LIGNE. J'AI ESSAYÉ QUE SUR DISPOSITION EN ECLIPSE. MAIS IL N'ACCEPTE QU'UN SEUL CONTRÔLE POUR UNE LIGNE, SI AJOUTER LE PROCHAIN ​​CONTRÔLE, IL VA À LA LIGNE SUIVANTE (RANG). JE VEUX EFFECTUER TROIS CONTRÔLES EN LIGNE UNIQUE. COMMENT PUIS-JE OBTENIR CECI?

+0

Réponse acceptée. – Getsy

Répondre

0

Je ne suis pas au courant d'une API pour changer la position d'une boîte de dialogue. Vous pouvez être mieux servi en créant une activité et using android:theme="@android:style/Theme.Dialog" pour le faire ressembler à une boîte de dialogue.

Si vous suivez cette route, vous pourrez alors utiliser toutes les techniques standard pour placer des widgets (par exemple, des images) où vous voulez.

+0

Le "Theme.Dialog" centralise également l'activité – Tawani

7

Après avoir créé la boîte de dialogue, vous pouvez appeler dialog.getWindow().setGravity(Gravity.TOP)

Si tu veux changer la hauteur et la largeur

dialog.getWindow().getAttributes() .... Ceci renvoie WindowManager.LayoutParams

vous pouvez définir ur des valeurs et utiliser la fonction setAttributes()