2009-12-27 61 views
1

我想创建一个对话框样式的表单来填充更大的屏幕区域(左,右,顶部,底部填充10px)。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

有谁知道如何使对话框变大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

对于DialogFragment内对话框/ AlertDialogs,你应该调整在DialogFragment.onStart()窗口;特别是如果使用AppCompat支持库23.2.1或24或更高版本。

请看这里例如:How to resize an AlertDialog.Builder?

相关问题