android:如何调整对话框大小

时间:2009-12-27 21:20:26

标签: android layout dialog

我想创建一个对话框样式的表单,它将填充更大的屏幕区域(左,右,顶部,底部填充10px)。

我通过以下方式定义了“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

有谁知道如何让对话框更大(扩展高度)?

谢谢!

3 个答案:

答案 0 :(得分:16)

是的,我迟到了,但答案就在这里。

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);

改变高度或宽度,无论需要什么......

答案 1 :(得分:1)

当您为对话框提供自定义布局时,您应该能够在文本周围提供正常的顶部和底部填充。

答案 2 :(得分:0)

对于DialogFragment中的Dialogs / AlertDialogs,您应该在DialogFragment.onStart()中调整窗口大小;特别是如果使用AppCompat支持库23.2.1或24或更高版本。

请参见此处:How to resize an AlertDialog.Builder?