web-dev-qa-db-fra.com

Android: comment obtenir ImageView pour remplir l'écran

Je ne sais pas comment obtenir une image pour remplir l'écran, j'ai tout essayé, peut-être qu'il y a une mise en page particulière que je devrais utiliser ..?

J'utilise un ImageView, cependant cela ne remplit que 70% de l'écran, laissant un espace vide en bas ... 

Pour le moment, j'utilise simplement LinearLayout et je place l'arrière-plan sur mon image. Bien que cela remplisse l'écran, l'image est légèrement étirée, ce que je ne veux pas. 

Toute aide serait grandement appréciée! :) 

Le code à l'intérieur des balises ImageView de mon fichier de mise en page est le suivant:

Android:layout_width="fill_parent" 
Android:layout_height="wrap_content" 
Android:scaleType="centerCrop" 
Android:adjustViewBounds="true" 
Android:src="@drawable/image" 
15
Shaw

// dans votre attribut xml Image en tant que

Android:scaleType="fitXY"

ou // en utilisant thru par programmation 

imgview.setScaleType(ScaleType.FIT_XY);

Remarque: ceci s'applique lorsque l'image est définie avec Android: src = "..." plutôt qu'Android: background = "..." car les arrière-plans sont configurés par défaut pour s'étirer et s'adapter à la vue.

46
Padma Kumar
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    Android:scaleType="centerCrop"
    Android:adjustViewBounds="true"
    Android:src="@drawable/image"

il suffit de changer la largeur et la hauteur de la mise en page, ce qui fonctionnerait à la fois avec "centre" et "centre de culture"

10
Revs

Utilisez la ligne ci-dessous dans votre code xml Image View.

Android:scaleType="fitXY"
4
Sunny

Ne pas oublier de supprimer 

Android:paddingBottom="@dimen/activity_vertical_margin"
Android:paddingLeft="@dimen/activity_horizontal_margin"
Android:paddingRight="@dimen/activity_horizontal_margin"
Android:paddingTop="@dimen/activity_vertical_margin"

à partir des layoutparams, en haut du code XML de l'activité. Sinon, l'image aura du mal à remplir tout l'écran.

0
wlmr