以编程方式居中的自定义主题对话框?

时间:2012-02-21 09:37:08

标签: android dialog customization

我有一个自定义主题的对话框:

final Dialog d = new Dialog(this,android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);

这使我的对话框背景透明。

现在的问题是,如果我让普通主题(style.dialog)在屏幕中居中,但现在它没有布局,并且位于我的屏幕的左上角。有没有办法以编程方式居中对话?

2 个答案:

答案 0 :(得分:3)

我实际上并没有找到我的问题的编程解决方案,而是在我的customdialog.xml中,我将主布局放入RelativeLayout,其中fill_parent用于高度/宽度,然后将布局属性设置为centerInParent =“true”。

答案 1 :(得分:-3)

通过extends Dialog构建对话框, 覆盖风格&内容(通过setContentView)