1

백그라운드 리소스가있는 경고 대화 상자가 있습니다. 백그라운드 자원을 설정하면 이미지의 크기가 화면에서 큰 공간을 차지합니다. 단추의 크기를 제어하는 ​​방법을 알려주십시오. 미리 감사드립니다.AlertDialog 단추 크기가 변경되지 않습니다.

다음은 코드 스 니펫입니다.

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; 

답변

0

alertDialog에서 show() 다음에 버튼에 setHeight를 수행합니다.

관련 문제