2009-12-27 2 views
1

Я хотел бы создать форму в диалоговом стиле, которая заполнила бы большую площадь экрана (левая, правая, верхняя, нижняя прокладка 10 пикселей).android: как изменить размер диалогового окна

Я определил стиль "CupCakeDialog" следующим образом:

<style name="CupcakeDialog" parent="android:Theme.Dialog"> 
    <item name="android:windowAnimationStyle">@null</item> 
</style> 

и запустив активность:

getWindow().requestFeature(Window.FEATURE_PROGRESS); 
getWindow().requestFeature(Window.FEATURE_NO_TITLE); 

setContentView(R.layout.ad_popup); 

Диалог отображается следующим образом:

alt text http://img199.imageshack.us/img199/1299/popupstackoverflow.png

Кто-нибудь знает, как сделать диалог bigge r (высота)?

Спасибо!

ответ

1

Поскольку вы предоставляете настраиваемый макет для диалога, вы должны просто обеспечить верхнее и нижнее отступы как обычно вокруг текста.

13

Да, я опаздываю, но ответ здесь.

dialog.show(); 

Display display =((WindowManager)getSystemService(context.WINDOW_SERVICE)).getDefaultDisplay(); 
    int width = display.getWidth(); 
    int height=display.getHeight(); 

    Log.v("width", width+""); 
dialog.getWindow().setLayout((6*width)/7,(4*height)/5); 

Изменение высоты или ширины, все, что необходимо ...

0

Для Диалоги/AlertDialogs внутри DialogFragment, вы должны изменить размер окна в DialogFragment.onStart(); особенно при использовании библиотеки поддержки AppCompat 23.2.1 или 24 или выше.

См. Здесь, например: How to resize an AlertDialog.Builder?