自定义dialog,在小米4上显示不全
bug截图
正确效果
代码实现
private Dialog mDialog;
mDialog = new Dialog(this);
mDialog.setContentView(R.layout.dialog_ip_add_layout);
mDialog.setTitle("服务器连接设置");
Button dialogOK = (Button) mDialog.findViewById(R.id.bt_dialog_ok);
Button dialogCancel = (Button) mDialog.findViewById(R.id.bt_dialog_cancel);
mIpName = (EditText) mDialog.findViewById(R.id.et_ip_name);
mIpAddress = (EditText) mDialog.findViewById(R.id.et_ip_address);
dialogOK.setOnClickListener(this);
dialogCancel.setOnClickListener(this);
mDialog.show();
/**在show之后,加上如下这段代码就能解决宽被压缩的bug*/
WindowManager windowManager = getWindowManager();
Display defaultDisplay = windowManager.getDefaultDisplay();
WindowManager.LayoutParams attributes = mDialog.getWindow().getAttributes();
attributes.width = defaultDisplay.getWidth();
mDialog.getWindow().setAttributes(attributes);