修改 AlertDialog 的大小

最近在项目中用到了AlertDialog, 具体需求是: 在 AlertDialog 中显示一大段文字. 但是如果文字很多的话, 会自动把 Dialog 撑得很大, 所以想做一个固定大小的 Dialog, 在网上找到一方法, 并记录下来:

dialog.getWindow().setLayout(460, 140);

注意: 这段代码必须要写在 show() 方法之后才行!!!

WindowManager.LayoutParams params = dialog.getWindow().getAttributes();
params.width = 300;
params.height = 400;
dialog.getWindow().setAttributes(params);

上面的做法也可以, 不过同样要在 show() 方法后面执行才有效!

具体设置值可以根据需要来确定. 可以先取屏幕大小, 然后设置对应的数据.

原文地址:https://www.cnblogs.com/xpxpxp2046/p/2737756.html