Quando mostramos um AlertDialog no Android, ele é exibido no centro da tela. Existe alguma maneira de mudar a posição?
android
android-layout
android-ui
cigano
fonte
fonte
wmlp.x = 100; //x position wmlp.y = 100;
você apenas definir a gravidadewmlp.gravity = Gravity.TOP | Gravity.LEFT;
é o suficienteSe você, por exemplo, quiser mover o diálogo de progresso um pouco mais para baixo e não definir a posição do pixel exakt, isso é suficiente:
fonte
Para tornar a configuração um efeito de informação, adicionei o seguinte código
dialog.getWindow().setAttributes(wmlp);
depois de alterar o valor de wmlp na resposta do gypsicoder, ou a configuração de wmlp não tem efeito no meu teste.
fonte
Essas respostas moverão a posição do AlertDialog, no entanto, a posição da caixa de diálogo exibida também incluirá o preenchimento ao redor da caixa de diálogo.
Se você quiser se livrar deste preenchimento (por exemplo, para colocar sua caixa de diálogo alinhada com a parte inferior da tela), você também precisará substituir o estilo AlertDialog padrão em seu styles.xml para definir o windowBackground como nulo, assim :
Além de definir Window.LayoutParameters conforme descrito na resposta aceita.
Mensagem especial para @David Caunt cuja resposta em: remove border, padding from Dialog completou esta imagem.
fonte