2012-10-19 6 views
8

L'immagine reale è questa:Android: l'immagine a 9 patch non si allunga come previsto

il boxex rosso sono i punti in cui ho realizzato 1 pixel nero come. Anche l'anteprima mostra bene. Quindi nessun problema con 9-patch

ma l'immagine che ottengo per il seguente schema è:

<ImageView 
    android:id="@+id/image_landing" 
    android:layout_width="fill_parent" 
    android:layout_height="50dp" 
    android:background="@drawable/loginheader" 
    android:contentDescription="@string/login_header" 
    /> 

enter image description here

mi aspettavo, il logo di essere sulla sinistra e nero i puntini sulla destra e il resto dello spazio tra di loro è pieno di colore grigio ho selezionato sulla parte superiore

Grazie

+0

È già lì nella domanda. Ecco dove ho impostato lo sfondo imageView –

+0

Ive non ha mai visto più linee da utilizzare sullo stesso lato in una 9 patch. L'hai provato con uno solo. (Ho capito che l'anteprima va bene, ma solo per escluderla) http://radleymarx.com/blog/simple-guide-to-9-patch/ – Doomsknight

+0

sì, ho anche provato con solo 1 segno sul lato sinistro. stesso risultato :(. Anche con 2 marchi, l'anteprima è perfetta.Inoltre non ho alcun problema con l'altezza.Tra la larghezza si sta allungando ma stranamente :( –

risposta

13

è la vostra ImageView davvero più grande del tuo 9patch?
In caso contrario, è necessario modificare scaleType poiché il valore di default è FIT_CENTER.

Utilizzare android:scaleType="fitXY" o android:adjustViewBounds="true".

+1

My 9-patch Image è più grande dello schermo del dispositivo in larghezza Ecco perché ottengo un risultato del genere ??? Ho letto: le immagini a 9 patch devono essere il più piccole possibile perché possono essere allungate ma non possono essere ridotte. Quindi, devo rendere l'immagine troppo piccola e quindi a 9 patch o imposta gli attributi come hai suggerito ??? –

+0

adjustViewBounds lo ha fatto – user5155835

2

Sembra che la tua 9 patch sia più grande della ImageView in cui stai provando a inserirla. Prova ad impostare ImageView su wrap_content per vedere se risolve il problema. Se lo fa, prova a rendere la 9 patch più piccola, ImageView più grande o imposta il tipo scaleType come indicato dai pcans.

+0

Il mio 9-patch L'immagine è più grande della larghezza dello schermo del dispositivo. Ecco perché ottengo un risultato simile ??? Ho letto: le immagini a 9 patch devono essere piccole il più possibile perché possono essere allungati ma non possono essere ridotti. Quindi, devo rendere l'immagine troppo piccola e poi applicare 9 patch o impostare gli attributi come suggerito da pcan ??? –