Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android: how to create a background from pattern?

I have a pattern (.png image 4x4px) and have to fill the layout with it.

Does anyone know how to do this?

If I simply select the drawable as a background the image, it is stretched; instead it needs to be repeated along the x and y axis.

like image 896
Niko Gamulin Avatar asked Nov 09 '09 10:11

Niko Gamulin


1 Answers

Here is a really nice explanation:

Put your "back.png" image on "drawable" folder. Then create a drawable "backrepeat.xml" like that:

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

In your layout, add 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> 

As is the case with many Android good practices/handy tricks, it can be traced back to Romain Guy.

like image 88
Dimitar Dimitrov Avatar answered Oct 12 '22 00:10

Dimitar Dimitrov