2010-09-24 4 views
0

У меня есть следующий AlertDialog с изображением внутри него:Resize 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> 
+0

Он работает, но, как вы сказали, он изменяет размер изображения. Я не могу понять, почему Android просто не делает его того же размера, что и изображение ... в чем причина его увеличения? – mlevit

+0

Я столкнулся с тем же вызовом. Возможно, вы нашли ответ? – MaiOM

ответ

1

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

<?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

+1 Спасибо! Помогло мне с аналогичной проблемой, что android: scaleType = "fitXY" работал в сочетании с wrap_content при рендеринге растрового изображения в пользовательский диалог. – AgentKnopf

0

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

This question/answer, очевидно, делает то же самое, и кажется более простым. Правда, не пробовал.

Смежные вопросы