我有一个使用 alertdialog 构建器创建的警报对话框。我想删除对话框左侧和右侧的空间......基本上将它从一侧延伸到另一侧。我知道我可以给你一个活动而不是一个对话框,但我想保留按钮样式并且在活动中实现该按钮样式需要为不同的 SDK 进行布局,从长远来看这并不方便。
为什么我需要全宽?因为我需要展示 AdMob 广告,如果它们不是全宽的,广告将不会加载。
任何帮助表示赞赏,因为我已经尝试了各种主题属性......
谢谢,阿德里安
PS:这是我当前创建对话框的代码:
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.DialogTheme));
alertDialogBuilder.setInverseBackgroundForced(true);
LayoutInflater inflater = this.getLayoutInflater();
View view = inflater.inflate(R.layout.dial_dialog, null);
AdView adView = (AdView) view.findViewById(R.id.adView);
if (!application.getLicense().isValid()) {
adView.loadAd(new AdRequestWrapper(this));
}
alertDialogBuilder.setView(view);
alertDialogBuilder.setTitle(R.string.dial_dialog_title).setCancelable(false);
alertDialogBuilder.setPositiveButton(R.string.dial_dialog_message_positive_text, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
alertDialogBuilder.setNeutralButton(R.string.dial_dialog_message_neutral_text, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
alertDialogBuilder.setNegativeButton(R.string.dial_dialog_message_negative_text, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.dismiss();
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
alertDialog.getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
PS2:这是我需要的图像... http://www.tiikoni.com/tis/view/?id=f3aed38 我需要用红色松开所有空间。我对黄色标记的空间没有任何问题。(可以保留也可以删除)