2012-02-14 18 views
12

ho un'immagine utilizzata per uno sfondo LinearLayout Diciamo immagine ha 20x100 px Voglio fare l'immagine di ripetizione solo su assi x ... qualcosa di simile nel cssAndroid immagine di sfondo ripetere

background-repeat:repeat-x; 

il LinearLayout è un pò grande (1024 x 680 px) quindi la mia immagine sarà coprire l'intera larghezza, ma solo nella parte superiore (il resto del 580 px di altezza sarà trasparente) Spero di essere stato chiaro Grazie

+0

do u consapevoli di immagini draw9patch? –

risposta

53

provare a utilizzare android:tileMode

creare background.xml nella cartella drawable come:

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

e poi usarlo nel layout xml come:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/background" 
    android:orientation="vertical" > 
+0

Non funziona, non c'è 'android: tileMode' per' LinearLayout' – Sadegh

+3

@Sirlate Si prega di controllare la soluzione sopra modificata. – Zeba

+1

Questa è la risposta accettata! – offset