2015-08-01 6 views
1

Я создал alertDialog. Он отлично работает в Android KK и предыдущие версии, но я получаю этот экран в Android L:AlertDialog переполнен в Android L

Display in Android L

код я использую:

 AlertDialog.Builder B1 = new AlertDialog.Builder(this); 
     B1.setTitle("Theme");B1.setIcon(R.drawable.ic_launcher); B1.setMessage("Which theme would you like?"); B1.setCancelable(true); 
     B1.setPositiveButton("Light", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       themeLight = true; 
       setTheme(); 
       saveSettings(); 
      } 
     }); 
     B1.setNegativeButton("Dark", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       themeLight = false; 
       setTheme(); 
       saveSettings(); 
      } 
     }); 

     AlertDialog alert11 = B1.create(); 
     alert11.show(); 

Я не хочу использовать пользовательский макет. Любые мысли о том, как я могу правильно это отобразить?

Спасибо.

+0

Должен ли я действительно сделать это? Вышесказанное должно просто работать правильно? почему потеря заполнения? –

+0

Возможно, вы правы ... Я понимаю, как изменить размер окна AlertDialog, но как изменить заполнение? –

ответ

0

Я решил проблему.

Основная проблема заключалась в том, что я имел Android: fitsSystemWindows значение ИСТИНА в styles.xml

Установка его ложной избавились от этой проблемы. Очень интересно.

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