2

Comment afficher une image avec la configuration suivante dans Android?Comment afficher cette image sur Android?

  • Maintenir les proportions d'origine (l'image peut être mis à l'échelle, mais non étirée)
  • remplir la largeur du parent
  • aligné sur le fond du parent

Le ne suit pas travail:

<ImageView 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:scaleType="fitCenter" 
android:layout_alignParentBottom="true" 
android:src="@drawable/background" /> 

En utilisant le xml ci-dessus, l'ImageView prend la largeur du parent, mais l'image ins Id le ImageView ne le fait pas.

+1

Il serait utile si vous pouviez nous dire ce qui ne fonctionne pas? –

+0

@Octavian Terminé. – hpique

Répondre

0

Quelques points. Si vous voulez manteint rapport d'aspect au lieu de Fitcenter vous devriez essayer centerInside:

Scale the image uniformly (maintain the image's aspect ratio) so 
that both dimensions (width and height) of the image will be equal 
to or less than the corresponding dimension of the view (minus padding). 

Rappelez-vous que les appareils utilisant votre application peut avoir différentes tailles d'écran. Si votre image de fond est quelque chose qui peut être étiré, je vous recommande d'essayer un NinePatchDrawable

+0

Merci Macarse. L'arrière-plan peut être mis à l'échelle, mais pas étiré. – hpique

+3

En outre, ne devrait pas fitCenter également maintenir le ratio d'aspect? Pardon. Je trouve la documentation de ScaleType un peu confuse. – hpique

Questions connexes