Android AlertDialog大小和位置的設定,取得內部控制元件例項
阿新 • • 發佈:2018-12-14
初始化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();