Square ImageView

Próbuję pokazaćImageView który zawsze ma kształt kwadratu wewnątrz okna dialogowego. Wymiary mogą się różnić w zależności od rozdzielczości wyświetlacza (dokładniej: szerokość w portrecie), ale ImageView jest wymagany do utworzenia największego kwadratu możliwego do umieszczenia w nim kwadratowego obrazu. To jest mój kod XML dla tego samego.

<ImageView
    android:id="@+id/dialog_image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:scaleType="centerInside"
    android:adjustViewBounds="true"
    />

Ale problem polega na tym, żeSquare obraz jest ustawiany dynamicznie w czasie wykonywania, a ImageView staje się prostokątem o szerokości równej wielkości obrazu kwadratowego. Co mogę zrobić, aby osiągnąć to samo?

EDYTOWAĆ: Aby dać wyobrażenie o tym, co próbuję osiągnąć, jest to, co jest wyświetlane, gdy kontakt jest wybierany w aplikacji kontaktów, a zdjęcie profilowe jest klikane. Zmniejsza się i pozostaje jako kwadrat nad aktywnością.

questionAnswers(3)

yourAnswerToTheQuestion