2010-09-08 9 views

Répondre

2

Si vous essayez de "remplir" le ImageView:

android:scaleType="fitXY" 

Si vous essayez de "tuiles" regarder dans BitmapDrawable et setTileModeXY()

+0

Que diriez-vous ImageView de remplissage avec les fichiers étirables multi-mêmes change pas sa taille – landry

+0

Avez-vous essayé BitmapDrawable, setTileMode? Je ne l'ai pas fait personnellement, mais la description d'un BitmapDrawable est « Un Drawable qui enveloppe une image bitmap et peut être carrelée, étiré ou aligné. » –

+0

Je viens de mettre le drawable en arrière-plan, ça marche pour moi. Merci. – landry

1

Vous pouvez utiliser ci-dessous l'extrait de code:

BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(),BitmapFactory.decodeResource(getResources(), R.drawable.tile_image)); 
bitmapDrawable.setTileModeX(TileMode.REPEAT); 
imageView.setImageDrawable(bitmapDrawable); 

cet échantillon remplit imageView avec tile_image et repeate dans X-Direction. Vous pouvez utiliser une autre méthode pour la tuile dans la direction Y ou les deux:

bitmapDrawable.setTileModeY(TileMode.REPEAT); 
bitmapDrawable.setTileModeXY(TileMode.REPEAT,TileMode.REPEAT); 
0

Créer un drawable dans le dossier res, nommez-tile_drawable.xml

<?xml version="1.0" encoding="utf-8"?> 
<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/zig_zag" 
    android:tileMode="repeat" /> 

Utilisez cette drawable comme arrière-plan pour votre ImageView, Fait!

<ImageView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:background="@drawable/tile_drawable" /> 

C'est la façon de le faire via XML

Questions connexes