Изменение размера AlertDialog, чтобы точно соответствовать изображению - PullRequest
0 голосов
/ 24 сентября 2010

У меня есть следующий AlertDialog с изображением внутри:

alt text

Как вы можете видеть, есть небольшой разрыв чуть выше и чуть ниже изображения. Я хотел бы устранить этот пробел.

Мой макет XML выглядит так:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/alert_thumb_root"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content" >

  <ImageView android:id="@+id/thumb"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content" />
</LinearLayout>

Ответы [ 3 ]

1 голос
/ 24 сентября 2010

Пока вы сами не создадите весь диалог, очень сложно контролировать подобные вещи.Однако, если вы не против изменения размера изображения, вы можете попробовать что-то вроде:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/alert_thumb_root"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content" >

  <ImageView android:id="@+id/thumb"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:scaleType="fitXY"/>
</LinearLayout>
0 голосов
/ 10 мая 2019

Лучший и простой способ достичь этого программным путем -

setAdjustViewBounds(true);

Я отвечаю на это сейчас, потому что я потратил много дней на решение и нигде не могу найти ответ.

0 голосов
/ 24 сентября 2010

См. этот вопрос и его ответ о том, как создать диалоговое окно без какого-либо пользовательского интерфейса, а точнее, там, где вы поместили что-либо видимое.

Этот вопрос / ответ , по-видимому, делает то же самое и выглядит проще. Хотя не пробовал.

...