AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
}
});
AlertDialog alert = builder.create();
我正在使用上面的代码来显示一个警报对话框。默认情况下,它以宽度填充屏幕并以高度填充wrap_content。
如何控制默认警报对话框的宽度和高度?
我想:如何在Android中控制默认警报对话框的宽度和高度?
alert.getWindow().setLayout(100,100); // It didn't work.
如何获得提示窗口布局PARAMS和手动设置的宽度和高度?
它可能工作,但我不想添加其他活动。我发布了我使用的解决方案。谢谢。 – sat 2010-12-15 07:21:55
是的,上述方法也适用于在弹出式样式中显示项目或说警报对话框样式。刚刚在其中一个项目中尝试过。 – sat 2010-12-15 10:28:20
刚刚比较了两种方法,1.使用AlertDialog.builder和另一个2.使用主题Dialog的活动,第二个是更好的解决方案,只有当需要将一些结果发回背景视图时才有缺点,必须使用startActivityForResult,因为元素(视图)在后台活动不可用。 – sat 2010-12-16 11:11:30