2015-05-03 2 views
1

Я пытался обновить мою AlterDialog к новому android.support.v7.app.AlertDialog, просто изменяя:Android Support Library 22.1 и AlertDialog ошибка?

import android.app.AlertDialog 

в

import android.support.v7.app.AlertDialog 

Новые AlertDialogs показаны как стиль материала в настоящее время на Pre-Lollipop, но диалоговое окно намного шире (проверено на планшете). Это не ошибка? Должен быть файл android.support.v7.app.AlertDialog такой же ширины, как android.app.AlertDialog?

ответ

5

Это Материал спецификации.

Однако вы можете настроить эту спецификацию, присвоить пользовательскую тему. Например, что-то вроде этого:

<style name="AppCompatAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert"> 
     <!-- background, accent color..... --> 

     <item name="windowMinWidthMajor">30%</item> 
     <item name="windowMinWidthMinor">30%</item> 
    </style> 
1

Дизайн материалов обычно использует больше пробелов и больших полей/дополнений, чем предыдущий дизайн Android, поэтому нет - это не ошибка.

Это соответствует спецификациям, приведенным здесь: http://www.google.com/design/spec/components/dialogs.html

+0

Итак, почему, когда я использую android.app.AlertDialog на леденец устройстве и android.support.v7.app.AlertDialog на том же леденец прибора, «android.support.v7 .app.AlertDialog "намного шире? Должно быть одинаково. Для небольшого диалога создается чрезвычайно широкое окно. – Fran

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