2011-04-02 2 views
1

J'ai essayé de mettre l'image de fond à linearlayout dans mon projet Android. Tout fonctionne bien, sauf les bords qui s'effacent à gauche et à droite sur l'écran. Mes dimensions de l'image d'arrière-plan sont de 52x602 et n'ont pas un tel fondu à l'origine. Je veux que l'image de fond couvre toute la zone. Aussi, il a fait par designer et en utilisant 9 patch je pense (bordure noire autour de l'image). Comment puis-je définir l'arrière-plan correctement sans ces bords?Image de fond avec des bords évanescents

Dans l'émulateur, il ressemble à ceci:

enter image description here

XML:

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

votre question n'est pas très claire ... voulez-vous supprimer les évanouissements à gauche et à droite? N'est-ce pas un simple travail de photoshop/peinture? –

+0

dans mon image d'arrière-plan il n'y a pas de bords de fondu noir, donc je n'en ai aucun à supprimer. – evilone

Répondre

1

OK, je me répondre. Les fichiers .png doivent avoir une extension .9.png s'ils sont des fichiers de 9 patches ... Donc, si quelqu'un aura le même problème, alors vous saurez.

+0

merci beaucoup :) – Giordano

0

Essayez le réglage fadingEdge à aucun

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

essayé, ne fonctionne pas – evilone