2016-10-27 5 views
2

AlertDialog는 선언하지 않고 위에 여백을 표시합니다.AlertDialog : 상단 여백

import android.support.v7.app.AlertDialog;  

AlertDialog.Builder builder = new AlertDialog.Builder(this.act); 
builder.setView(R.layout.dialog_progress); 
builder.setCancelable(false); 
builder.setNegativeButton(R.string.cancel, null); 
builder.create().show(); 

dialog_progress.xml는

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:orientation="horizontal"> 

    <ProgressBar 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:indeterminate="true" 
     android:indeterminateTint="@color/colorPrimary"/> 

    <TextView 
     style="@style/TextView.Medium" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:text="@string/fetching_location"/> 
</LinearLayout> 

enter image description here

내 응용 프로그램의 다른 대화 상자가 잘 보인다.

답변

3

몇 시간 동안 검색 한 후 나는 마침내 내 대화 상자가 이상한 배치되는 이유를 발견

는 안드로이드 스튜디오 패키지 android.support.v7.app에서의 AlertDialog를 수입했다. 내 응용 프로그램에서 사용하는 다른 대화 상자는 android.app 패키지에서 가져 왔습니다. 변경 한 후 가져 오기 모든 것이 잘 보였다 :

enter image description here 은 어쩌면이 모두가 같은 문제가 도움이 될 것입니다 (중력을 변경하고 약간의 패딩 추가)

합니다.

+0

문제는이 대화 상자가 <= API19에서 보이지 않으므로 실제로 대화 상자가 필요하다는 것입니다. 너무 나빠서 이상하게 보이는 패딩이 추가됩니다. 아마도 이것은 패딩과 관련이있을 것입니다 .Compat, FAB와 마찬가지입니까? 그래서 처음에는 compatiblity에 대한 호환성 대화 상자를 내 응용 프로그램에 도입 했으므로이 문제는 실제로 해결되지 않습니다. – lubosz