Конечно, вы можете использовать Dialog.setContentView()
, чтобы установить содержимое диалога в качестве произвольного макета.
Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.yourLayoutId);
dialog.show();
Создайте файл макета с вертикальной линейной компоновкой, в которой есть нужные вам кнопки, и вызовите 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();