2016-10-27 4 views
2

My AlertDialog отображается с дополнительным краем сверху, без моего объявления.AlertDialog: Margin сверху

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

После поиска в течение нескольких часов, я, наконец, узнал, почему диалог мой выкладывается так странно:

AndroidStudio импортирован AlertDialog из пакета android.support.v7.app. Другие диалоги, которые я использую в своем приложении, были импортированы из пакета android.app. После изменения импорта все выглядело прекрасно:

enter image description here (Измененная гравитацию и добавил некоторые незначительные отступы)

Может быть, это поможет всем с той же проблемой.

+0

Проблема в том, что эти диалоговые окна не будут выглядеть так, как показано на <= API19, поэтому вам действительно нужен диалог совместимости для них. Жаль, что они добавляют странно выглядящие дополнения. Может быть, это что-то связано с paddingCompat, как с FAB? Таким образом, это не решает проблему, поскольку вначале я представил диалоги совместимости для моего приложения для обеспечения совместимости. – lubosz

 Смежные вопросы

  • Нет связанных вопросов^_^