Comment changer la taille d'un ImageView?
J'ai configurer mon ImageView comme suit:
<ImageView android:id="@+id/dl_image"
android:layout_width="60dp"
android:background="@drawable/pictureframe"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:adjustViewBounds="true"
android:scaleType="fitCenter"/>
Avis que layout_width est fixé à 60dp. Selon le contenu que j'ai acquis en ligne, je veux redimensionner cette largeur de 90dp, ou 120dp (tout en maintenant le ratio d'aspect de l'image).
J'ai essayé d'utiliser setLayoutParams, mais le passage LayoutParams(120, LayoutParams.WRAP_CONTENT) lève une exception. Il ne semble pas comme elle.
Si possible, j'essaie d'éviter de faire un autre ImageView pour les plus grandes tailles.
source d'informationauteur atedja | 2011-12-09
Vous devez vous connecter pour publier un commentaire.
Si vous travaillez avec une vue existante, il peut être beaucoup de travail, de la création d'un nouvel ensemble de
LayoutParams
à partir de zéro. Au lieu de cela, vous pouvez saisir le point de vue de l'existant LayoutParams, édition de ces, et de les appliquer à la vue de mettre à jour son LayoutParams à l'aide desetLayoutParams()
Assurez-vous d'importer le bon type de
LayoutParams
. Pour ce cas, comme vous avez dit, vous pouvez simplement utiliser leLayoutParams
d'unViewGroup
. Si vous étiez paramètres de réglage spécifiques à un certain type (par exemple, des alignements enRelativeLayout
s), vous devez importer leLayoutParams
de ce type de vue.vous pouvez tout faire comme