AlertDialog криво отображается с API < 21

181
18 апреля 2018, 09:03

У меня есть AlertDialog, в новых андроидах он отображается нормально, а в старых - гг

Вероятно, все из-за того, что я пытался сделать вертикальное расположение кнопок в диалоге.

Вот стили:

<style name="StackedAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
    <item name="buttonBarButtonStyle">@style/StackedButtonBarButtonStyle</item>
</style>
<style name="StackedButtonBarButtonStyle" parent="Widget.AppCompat.Button.ButtonBar.AlertDialog">
    <item name="android:layout_gravity">right</item>
</style>
Answer 1

Предлагаю вам воспользоваться DialogFragment(ом) он работает с API >=11.

Он лучше подходит, если вы хотите расположить элементы кастомно и назначить свое поведение.

DialogFragment является наследником класса Fragment и отличается от него тем, что отображается как диалог и имеет соответствующие методы.

Более подробно о том как его использовать есть в документации - ссылка на офф. документацию.

READ ALSO
Проблемы с ObjectInputStream\ObjectOutputStream, считывание и запись объектов в файл

Проблемы с ObjectInputStream\ObjectOutputStream, считывание и запись объектов в файл

ЗдравствуйтеКласс(IdentificationUser) производит идентификацию пользователя(User),приложение сетевой чат

182
Почему не работает аннотация для Spring MVC?

Почему не работает аннотация для Spring MVC?

При написании REST API на Spring Boot решил порпробовать для всех path сделать префикс /rest при помощи аннотации, но почему-то не работает, причем старый...

201
Deserialize LocalDate

Deserialize LocalDate

Всем привет! Есть Restful вебсервис написанный с Spring Boot, который отдает entity с полем LocalDate с контроллераИ есть клиент для него на Андроиде, но проблема...

517
Не могу подключится к SQL SERVER 2012 java

Не могу подключится к SQL SERVER 2012 java

Пытаюсь подключится к удаленной базе данных на сервереВыдает ошибку:

184