web-dev-qa-db-fra.com

Android: comment créer un arrière-plan à partir d'un motif?

J'ai un motif (image .png 4x4px) et je dois remplir la mise en page avec.

Est-ce que quelqu'un sait comment faire ça?

Si je sélectionne simplement le dessinable comme arrière-plan de l'image, il est étiré; au lieu de cela, il doit être répété le long des axes x et y.

65
Niko Gamulin

Ici est une très belle explication:

Mettez votre image "back.png" dans le dossier "drawable". Créez ensuite un "backrepeat.xml" dessinable comme celui-ci:

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

Dans votre mise en page, ajoutez Android:background="@drawable/backrepeat":

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    Android:id="@+id/MainLayout"
    xmlns:Android="http://schemas.Android.com/apk/res/Android"
    Android:layout_width="fill_parent"
    Android:layout_height="fill_parent"
    Android:orientation="vertical"
    Android:background="@drawable/backrepeat">

</LinearLayout>

Comme c'est le cas avec de nombreuses Android bonnes pratiques/astuces pratiques, cela remonte à Romain Guy.

170
Dimitar Dimitrov