2016-10-29 2 views
0

제 문제에 곧바로 들어갈 것입니다.안드로이드 - 버튼이있는 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);

관련 문제