1. 程式人生 > >Android AlertDialog大小和位置的設定,取得內部控制元件例項

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();