2016-10-29 7 views
0

私の問題に直接触れるつもりです。Android - ProgressDialogのボタンに空白が多すぎる

そして、これはなしボタンと私のProgressDialogである:ここで私はProgressDialogボックスは次のようにフォーマットすることにしたいものです(これはAlertDialogである)を使用して

を作成:

dialog = new ProgressDialog(MainActivity.this); 
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
dialog.setMessage("Gathering all sent SMS messages..."); 
dialog.setIndeterminate(true); 
dialog.setCanceledOnTouchOutside(false); 
dialog.setTitle("Gathering..."); 
dialog.setCancelable(false); 

dialog.show(); 

ただし、ボタンを設定すると、

dialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel", new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
    //do cancel stuff 
     } 
    }); 

通常より多くの空白を必要以上に占有します。

だから、誰もがProgressDialogにボタンを追加し、このような空白の束を持っていない方法を知っているのですか?前もって感謝します!

答えて

1

あなたのデザインやコードとは関係ありません。それはGoogleのデザインに関するものです。 hereダイアログのデザインページをチェックしている場合。ボタン付きのすべてのダイアログは、コンテンツの後に同じ量のスペースがあることがわかります。

しかし、カスタムダイアログを作成して自分でボタンを作成できます。この方法で、いつでもどこでもボタンを置くことができます。

  1. res/layouts/xmlディレクトリの下に、あなたのxmlファイルを作成します。

  2. は、このようなあなたのダイアログを作成します。

final Dialog dialog = new Dialog(context); dialog.setContentView(R.layout.custom);

関連する問題