0
            final CharSequence[] options={"Indoor Pharmacy","Outdoor   Pharmacy","Laborataory"};

              AlertDialog.Builder builder3=new AlertDialog.Builder(MainActivity.this);
               builder3.create().getWindow().setLayout(1200, 1530);
                builder3.setTitle("Pick your choice").setItems(options, new DialogInterface.OnClickListener() {

                @Override

                public void onClick(DialogInterface dialog, int which) {

              // TODO Auto-generated method stub

              Toast.makeText(getApplicationContext(), "U clicked "+items[which], Toast.LENGTH_LONG).show();

              }

              });

                builder3.show()

上記のコードでダイアログ ボックスを 3 つのオプションで表示しようとしましたが、問題なく動作しますが、ダイアログ ボックスのサイズを変更する必要があります。

4

6 に答える 6

3

この行コードを試してください:

builder3.create().getWindow().setLayout(300, 200);

それが役に立てば幸い!!

于 2013-08-02T04:39:35.320 に答える
0

ダイアログ レイアウトを作成して、コード リソースで呼び出すことができると思います。

于 2013-08-02T04:36:31.107 に答える
0

タイトルバーはまだありますか?これにより、ダイアログ ボックスが強制的に特定のサイズになる可能性があります。

DialogFragment サブクラス (または Dialog サブクラス、なしgetDialog())でこのコードを試してください。

    getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
于 2014-09-29T20:30:30.250 に答える
0

試す

AlertDialog.Builder builder3=new AlertDialog.Builder(MainActivity.this);
Dialog d = builder3.setView(new View(this)).create();
d.getWindow().setLayout(600, 400);
d.show();
于 2013-08-02T04:39:36.523 に答える