2010-09-24 14 views
0

je donne les résultats suivants AlertDialog avec une image à l'intérieur:Redimensionner AlertDialog pour adapter l'image exactement

alt text

Comme vous pouvez le voir, il y a un petit espace juste au-dessus et juste en dessous de l'image. Je voudrais supprimer cet écart.

Mon xml de mise en page ressemble:

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

Cela fonctionne, mais comme vous l'avez dit, il redimensionne l'image. Je ne comprends pas pourquoi Android ne fait pas la même taille que l'image ... quelle est la raison de l'agrandir? – mlevit

+0

Je suis confronté au même défi. Avez-vous peut-être trouvé une réponse? – MaiOM

Répondre

1

À moins que vous créez la boîte de dialogue tout par vous-même, il est vraiment difficile de contrôler ce genre de choses. Toutefois, si vous ne me dérange pas redimensionner l'image, vous pouvez essayer quelque chose comme:

<?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 Merci! A m'a aidé avec un problème similaire, que android: scaleType = "fitXY" travaillé, en combinaison avec wrap_content lors du rendu d'un bitmap à une boîte de dialogue personnalisée. – AgentKnopf

0

Voir this question et sa réponse sur la façon de créer une boîte de dialogue sans interface utilisateur, ou plutôt, où tout a été mis là visible par toi. Apparemment

This question/answer apparemment fait la même chose, et semble plus simple. Je n'ai pas essayé, cependant.