У меня есть следующий AlertDialog с изображением внутри:
Как вы можете видеть, есть небольшой разрыв чуть выше и чуть ниже изображения. Я хотел бы устранить этот пробел.
Мой макет 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>
Пока вы сами не создадите весь диалог, очень сложно контролировать подобные вещи.Однако, если вы не против изменения размера изображения, вы можете попробовать что-то вроде:
<?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>
Лучший и простой способ достичь этого программным путем -
setAdjustViewBounds(true);
Я отвечаю на это сейчас, потому что я потратил много дней на решение и нигде не могу найти ответ.
См. этот вопрос и его ответ о том, как создать диалоговое окно без какого-либо пользовательского интерфейса, а точнее, там, где вы поместили что-либо видимое.
Этот вопрос / ответ , по-видимому, делает то же самое и выглядит проще. Хотя не пробовал.