公式ドキュメントから:
1つ、2つ、または3つのボタンを表示できるDialogのサブクラス。このダイアログボックスに文字列のみを表示する場合は、setMessage()メソッドを使用します。より複雑なビューを表示する場合は、「カスタム」と呼ばれるFrameLayoutを検索し、それにビューを追加します。
FrameLayout fl = (FrameLayout) findViewById(android.R.id.custom);
fl.addView(myView, new LayoutParams(MATCH_PARENT, WRAP_CONTENT));
ただし、問題は、android.R.id.customが8APIレベルのOSでのみ表示されることです。
より少ないAPIレベルで作業する場合、どうすればカスタムAlertDialogを作成できますか?