DialogFragment занимает всю ширину экрана - PullRequest
0 голосов
/ 15 марта 2019

в моем приложении для Android я использую класс расширения DialogFragment для отображения пользовательских диалогов, но у меня есть проблема: все созданные диалоги занимают всю ширину экрана (пример на фото), я бы предпочел, чтобы это было с полем, как это сделать?

мой диалог

1 Ответ

1 голос
/ 15 марта 2019

Одним из способов является использование стиля для него.Вы можете создать свой собственный стиль, например

<style name="AlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
    <!-- Used for the buttons -->
    <item name="colorAccent">@color/black</item>
    <item name="android:textColorPrimary">@color/black</item>
    <item name="android:windowMinWidthMajor">80%</item>
    <item name="android:windowMinWidthMinor">80%</item>
    <!-- Used for the background -->
    <item name="android:windowBackground">@color/white</item>
</style> 

и onCreate вашего подкласса DialogFragment, вы можете предоставить его в качестве параметра

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setStyle(STYLE_NORMAL, R.style.AlertDialogStyle)

, вы можете найти описание ключапредметы в стиле здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...