默认情况下,我们在警告对话框中获得两个或三个水平对齐的按钮.是否可以在警报对话框中将它们垂直对齐?
解决方法
当然,您可以使用Dialog.setContentView()将对话框的内容设置为任意布局.
- Dialog dialog = new Dialog(this);
- dialog.setContentView(R.layout.yourLayoutId);
- dialog.show();
使用包含所需按钮的Vertical LinearLayout创建一个布局文件,并在对话框中调用setContentView(),传递布局文件的名称.
如果你在AlertDialog上没用,你可以用builder.setView()做类似的事情.
- LayoutInflater inflater = (LayoutInflater)
- getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- View layout = inflater.inflate(R.layout.yourLayoutId,(ViewGroup) findViewById(R.id.yourLayoutRoot));
- AlertDialog.Builder builder = new AlertDialog.Builder(this)
- .setView(layout);
- AlertDialog alertDialog = builder.create();
- alertDialog.show();