Как установить поля в настраиваемом диалоговом окне?

Кто-нибудь знает, как я могу установить поля для настраиваемого диалогового окна? Я спрашиваю, потому что у меня есть настраиваемое диалоговое окно, но при отображении оно растягивается, чтобы заполнить родительский элемент, хотя я явно установил 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>
52
задан lblasa 27 May 2011 в 04:02
поделиться

1 ответ

Как @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>
0
ответ дан 7 November 2019 в 09:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: