2011/11/21

AlertDialogのsetViewで出現する間隔を消す方法

AlertDialogにsetViewするとき、

setView(View view, int viewSpacingLeft, int viewSpacingTop, int viewSpacingRight, int viewSpacingBottom)

ではなく、

setView(View view)

を使用した場合、コンテンツ領域とボタン領域の間に間隔が設けられてしまいます。
(図1の赤矢印部分)

これを回避するには前者のパディング指定ありのsetViewを使用します。

AlertDialog dialog = builder
    .setTitle(R.string.hoge)
    .setPositiveButton(android.R.string.ok, null)
    .create();
dialog.setView(view);

これで間隔を無くすことができます。



参考:AlertDialog.setView

以上です。