2017-01-04 7 views
1

ここで私はアラートダイアログを作成する一般的な方法です。結果はちょうど私の期待に合っていませんが、クラッシュではありません。両方の代わりにアラートダイアログボタンを左右に作る方法アンドロイドでカスタムビューを使わずに右に整列する

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
    builder.setMessage(R.string.dialog_fire_missiles) 
      .setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        // FIRE ZE MISSILES! 
       } 
      }) 
      .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        // User cancelled the dialog 
       } 
      }); 
    // Create the AlertDialog object and return it 
    builder.create().show(); 

結果:

dialog1

しかし、私が欲しいのは、キャンセルと火災ボタンはすべてのダイアログボックスのスペースではなく、を使用して、両方の右側に揃えています。ただ、キャンセルして[OK]ボタンなどの

enter image description here

。私が必要とするチェックボックスを無視するのは、そのボタンの位置だけです。

ブドウ、ツイッター、四角などの他のアプリがたくさんあるので、自分が望むボタンで警告ダイアログを表示するので、作成中に警告ダイアログに割り当てる方法や方法がありますこれを達成する方法がたくさんありますが、カスタムビューを使用したりボタンのLayoutParamsを編集したりせずに方法があるのだろうかと疑問に思っていますか?

答えて

1

最近私はTwitterの開発者の一人に、どのデバイスにもユーザーインターフェースを管理する方法が異なると言いました。カスタムダイアログを使用して、すべてのデバイス上でそれが見た目にどのように表示されているかを確認する方が良い方法があります。

最終的な結果は、あなたが本当にあなたがしたいように見えるようにしたい場合は、カスタムダイアログを使用します。

関連する問題