我在stackoverflow上看到一些帖子来改变对话框的高度和宽度但是当我在我的代码中实现它时,对话框没有响应它。 在这里,我附上了一些我用于对话框的片段。
你能帮我解决一下吗!!!
使用的代码
LayoutInflater li = LayoutInflater.from(Inv.this);
View promptsView = li.inflate(R.layout.importdata, null);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
InventoryCount.this);
alertDialogBuilder.setView(promptsView);
// Listener1 of promptsView
// Listener2 of promptsView
// Listener3 of promptsView
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialogBuilder.setTitle("Any Thing");
alertDialog.getWindow().setLayout(300, 900);
alertDialog.show();
答案 0 :(得分:1)
您可以直接在xml文件layout / importdata.xml中设置宽度和高度参数来更改布局尺寸
或者以这种方式以编程方式更改它:
View view_instance = (View)findViewById(R.layout.importdata);
LayoutParams params = view_instance.getLayoutParams();
params.width = your_new_width;
params.height = your_new_height;
view_instance.setLayoutParams(params);
答案 1 :(得分:0)
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
this);
alertDialogBuilder
.setMessage("Mwssage")
.setNeutralButton("Ok", null).show().getWindow().setLayout(300,900);
或者您可以使用Builder设置wight和height,但是" show"方法。
答案 2 :(得分:0)
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
alertDialogBuilder
.setMessage("Message")
.setNeutralButton("ok",null)
.show().getWindow().
setLayout(displaymetrics.widthPixels / 3, displaymetrics.heightPixels / 2);