2010-04-18 13 views
4

J'ai déjà utilisé ImageView avant de comprendre les différents types d'échelle qui peuvent être définis ... Cependant, j'ai du mal à obtenir un ImageView à l'échelle correctement dans la rangée d'un ListActivity ou ExpandableListActivity.Le type d'échelle ImageView ne fonctionne pas dans l'activité de liste

J'ai essayé de définir la propriété android: scaleType sur chaque valeur unique, mais l'image ne redimensionne jamais. J'ai aussi réglé les tailles min et max et elles ne semblent pas avoir d'effet. J'ai fait ces deux choses à la fois dans le XMl et dans le code en vain ...

Est-ce que quelqu'un a des idées ou peut-être une solution de contournement?

Merci d'avance!

EDIT: Voici le XML pour les lignes de groupe dans un ExpandableListView

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:padding="6dip" 
> 
<ImageView 
    android:id="@+id/item_selection_icon_id" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginRight="5dp" 
    android:layout_marginLeft="30dp" 
    android:minWidth="10dp" 
    android:minHeight="10dp" 
    android:maxWidth="10dp" 
    android:maxHeight="10dp" 
    android:scaleType="centerInside" 
/> 

<!-- App Name --> 
<TextView 
    android:id="@+id/item_app_name_id" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_toRightOf="@id/item_selection_icon_id" 
    android:layout_alignBaseline="@id/item_selection_icon_id" 
    android:textStyle="normal|bold" 
    android:textSize="24sp" 
/> 

<!-- Package Information --> 
<TextView 
    android:id="@+id/item_app_pkg_name_id" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/item_app_name_id" 
    android:layout_toRightOf="@id/item_selection_icon_id" 
    android:layout_weight="2" 
    android:textStyle="italic" 
    android:textSize="12sp" 
/> 
</RelativeLayout> 
+0

Aucune idée? Le problème est que j'affiche des icônes de n'importe quelle application installée sur l'appareil. Pas toutes les icônes sont de la même taille et je veux les mettre à l'échelle pour avoir la même taille dans ma liste ... – Justin

+3

En haut de ma tête: Avez-vous essayé de mettre layout_width/height à '10dp', au lieu de wrap_content '? –

+0

Ça marche! Je ne peux pas croire que je n'ai pas pensé à faire ça ... Je me demande cependant, quelle est exactement la différence entre layout_width/height et normal width/height ... – Justin

Répondre

8

Merci à Roman, ce problème a été résolu! J'ai enlevé les lignes de largeur et de hauteur min et max et changé les attributs android: layout_width/height à la taille que je voulais et tout fonctionne maintenant très bien.