基于对话框的AlertDialog显示不当

时间:2015-08-06 08:32:21

标签: android alertdialog

我有一个显示为对话框的活动,在Manifest.xml中,我将活动设置为:“android:theme =”@ android:style / Theme.Dialog“,它运行良好;更重要的是,我希望从这个活动中显示一个AlertDialog,但是由于Activity的主题是Dialog,AlertDialog的显示样式与基于Activity的AlertDialog不同。我应该如何设置AlertDialog的属性使其看起来像经常一个?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

Context ctx = this;// your dialog activity;
TypedValue outValue = new TypedValue();
// get theme common dialog theme of application
ctx.getApplicationContext().getTheme().resolveAttribute(android.R.attr.dialogTheme, outValue, true);
int theme = outValue.resourceId;
AlertDialog.Builder bld = new AlertDialog.Builder(ctx, theme);

希望这有帮助。