我有一个警告对话框(每行中的图像和文字),但它太宽了。如何更改对话框的宽度?
我的代码:
ListAdapter adapter = new AnimalAdapter(this, _options );
final AlertDialog.Builder ad = new AlertDialog.Builder(this);
ad.setTitle("Options");
ad.setSingleChoiceItems( adapter, -1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String selectedVal = _options[which].getVal();
options_selected_item = selectedVal;
dialog.dismiss();
}
});
ad.show();
我尝试在ad.getWindow().setLayout(600, 400);
之前和之后添加ad.show();
,但我得到了
The method getWindow() is undefined for the type AlertDialog.Builder.
答案 0 :(得分:0)
对我建议的一些解决方案look here。我给出了一个代码示例,并尝试解释它是如何工作的。
答案 1 :(得分:0)
在显示之前尝试创建对话框:
Dialog dialog = ad.create();
dialog.show();
dialog.getWindow().setLayout(600, 400);