У меня есть 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>
Предлагаю вам воспользоваться DialogFragment(ом) он работает с API >=11.
Он лучше подходит, если вы хотите расположить элементы кастомно и назначить свое поведение.
DialogFragment является наследником класса Fragment и отличается от него тем, что отображается как диалог и имеет соответствующие методы.
Более подробно о том как его использовать есть в документации - ссылка на офф. документацию.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей