Android AlertDialog大小和位置的设置,取得内部控件实例

初始化AlertDialog
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setView(R.layout.dialog_item01);
AlertDialog dialog=builder.create();

设置AlertDialog显示的位置,这里x为从左到右,y为从上到下 

WindowManager.LayoutParams wlp =dialog.getWindow().getAttributes();wlp.gravity = Gravity.TOP | Gravity.LEFT;
wlp.x=10;
wlp.y=10;
dialog.show();

设置AlertDialog的宽高,注意这行代码必须放在dialog.show()的后面,否则无效
dialog.getWindow().setLayout(1040,1200);

获取AlertDialog内部控件实例

LayoutInflater inflater = LayoutInflater.from(getApplication());
View view = inflater.inflate(R.layout.dialog_item01, null);
builder.setView(view);
AlertDialog dialog=builder.create();
Button button=view.findViewById(R.id.button_confirm);
button.setText("Confirm");
dialog.show();

猜你喜欢

转载自blog.csdn.net/yh18668197127/article/details/84975023
今日推荐