Кто-нибудь знает, как я могу установить поля для настраиваемого диалогового окна? Я спрашиваю, потому что у меня есть настраиваемое диалоговое окно, но при отображении оно растягивается, чтобы заполнить родительский элемент, хотя я явно установил WRAP_CONTENT в параметрах макета.
В основном, диалоговое окно содержит представление списка, элементы которого должны быть прокручены вниз, когда элементы равны 1, например, он не растягивается, но когда добавляются другие элементы, диалог занимает весь экран.
Есть предложения? Я пробовал все возможные комбинации возможных решений, но не добился удовлетворительных результатов.
РЕДАКТИРОВАТЬ: добавлен макет диалогового окна
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="50dip"
android:orientation="vertical"
android:layout_gravity="top|center">
<FrameLayout android:layout_width="fill_parent" android:layout_margin="5dip" android:layout_height="wrap_content">
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center"
android:textSize="20sp" android:textColor="@color/black"/>
<Button android:layout_height="32dip" android:layout_width="32dip"
android:id="@+id/guide_dialog_cross_button"
android:background="@drawable/button_cross_white"/>
</FrameLayout>
<ListView android:layout_width="fill_parent" android:layout_height="wrap_content"
android:fadingEdge="none"
android:layout_margin="5dip"/>
<ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_margin="5dip" />
</LinearLayout>
Как @simpleApps и @pospi, на который указывают, необходимо добавить вставки к backgroundDrawable Диалогового окна. При использовании пользовательского диалогового окна можно попробовать drawable, определенным в xml
dialog?.window?.setBackgroundDrawableResource(R.drawable.background_dialog)
, где R.drawable.background_dialog определяется как
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetLeft="20dp"
android:insetTop="40dp"
android:insetRight="20dp"
android:insetBottom="40dp">
<shape android:shape="rectangle">
<solid android:color="@color/color_background_fragment" />
<corners android:radius="10dp" />
</shape>
</inset>