2010-12-02 13 views
3

J'essaye d'obtenir mon imageview avec un png draweable pour remplir l'affichage (je me moque de ratios). Cependant, fill_parent ne fonctionne pas, et pour autant que je sache, il n'y a pas d'arrière-plan à définir sur RelativeLayout?android, imageview stretch

Cordialement

RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:clickable="true" 
android:onClick="toggleAdvice" 



    ImageView 
    android:id="@+id/advice_view" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:src="@drawable/pratbubbla_gron" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
+0

pouvez-vous coller votre code XML Layout ici? – Piyush

+0

supprimer android: layout_alignParentTop = "true" android: layout_alignParentLeft = "true" et essayez avec layout_gravity: "center" – Piyush

Répondre

8

J'utilisé pour étirer/Shring ImageView programme, probablement ce morceau de code vous aidera à:

ImageView imageView=new ImageView(context); 
    imageView.setAdjustViewBounds(true); 
    imageView.setImageBitmap(bitmap); 
    imageView.setMaxHeight(maxHeight); 
    imageView.setScaleType(ImageView.ScaleType.CENTER_INSIDE); 
    layout.addView(imageView); 
8

Tous les types ont android:background Voir, y compris RelativeLayout. Pas besoin d'un ImageView, bien que je ne vois aucune raison pour que vous ne remplissiez pas le parent.

+0

Comme Reuben, j'ai utilisé l'arrière-plan au lieu de la src et cela semble fonctionner. – raydowe

1

le faire dans l'utilisation du code: yourImageView.setScaleType (ImageView.ScaleType.FIT_XY);

+0

C'est celui qui a fonctionné pour moi, les autres n'ont pas étiré l'image, celui-ci le fera. – Silmarilos