1

バックグラウンド リソースを持つ警告ダイアログがあります。背景リソースを設定すると、画像のサイズが画面の大きなスペースを占有します。ボタンのサイズを制御する方法を教えてください。前もって感謝します。

以下はコード スニペットです。

public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()){
    case R.id.bNewTicket:    
        // custom dialog 
        LayoutInflater li = LayoutInflater.from(context);
        final View promptsView = li.inflate(R.layout.homepagedialognewticket, null);
        AlertDialog.Builder alertDialogBuilder  = new AlertDialog.Builder(context); 
        alertDialogBuilder.setView(promptsView); 


        // set dialog message
        alertDialogBuilder.setPositiveButton("Go", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int id) { 
                    EditText etTableNumber,etGuestCount;  
                    etTableNumber = (EditText) promptsView.findViewById(R.id.etTableNumber);
                    etGuestCount  = (EditText) promptsView.findViewById(R.id.etGuestCount);
                    tableNumber = etTableNumber.getText().toString();
                    guestCount  = etGuestCount.getText().toString();  
                    dialog.cancel();
                    if ( tableNumber.isEmpty() || guestCount.isEmpty() ) {
                        Dialog d = new Dialog(context);
                        d.setTitle("Alert  ");
                        TextView tv = new TextView(context);
                        tv.setText("Table # and Guest # are mandatory ");
                        d.setContentView(tv);
                        d.show();
                    } else{  
                        new longRunningProcess().execute("newticket",null,null);  
                        }
                }
              })
              .setNegativeButton("Back",new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog,int id) { 
                dialog.cancel();
                }
              });

        AlertDialog alertDialog = alertDialogBuilder.create(); 
        alertDialog.show();  

        Button imagebutt = alertDialog.getButton(AlertDialog.BUTTON_POSITIVE); 
        imagebutt.setBackgroundResource(R.drawable.go); 

        if (imagebutt != null) imagebutt.setHeight(20);
        break;  
4

1 に答える 1

0

alertDialog の show() の後に、ボタンで setHeight を実行してみてください。

于 2013-04-25T09:37:07.457 に答える