2011-03-09 7 views
5

enter image description hereAndroid Cosa c'è di sbagliato in questa patch 9?

Ciao,

vedere sopra per la mia immagine 9 patch. Viene creato utilizzando l'editor di patch 9 dagli strumenti Android. Ho più problemi:

  • Il nove strumento di correzione in anteprima ridimensiona l'immagine anche in altezza. Perché? Zhere non è una linea nera a sinistra.
  • Lo strumento di nove patch presenta patch non valide. Penso che ciò significhi che posso ancora usarlo ma potrebbe non sembrare bello. C'è una forma più semplice di questa? Cosa va storto quando si allunga?
  • Non riesco a importare questo file 9.png nel mio progetto senza errori. Quindi tecnicamente deve esserci qualcosa di sbagliato.

Grazie, A.

risposta

5

Seems like entrambe le linee superiore e sinistro sono richiesti da 9-patch per determinare l'area estensibile. Potresti inserire un pixel lì. In seguito, è possibile correggere l'altezza della vista che utilizza questa immagine per evitare che si allunghi in altezza.

+0

sembra che tu abbia ragione, anche se il link non dice che è un must. Strano comportamento... – AndyAndroid

0

È necessario aggiungere anche informazioni di allungamento per l'altezza. Una patch di nove dovrebbe essere estensibile sia in orizzontale che in verticale.

Le patch danneggiate indicano l'esistenza di artefatti durante l'allungamento. Provare a eliminare tratto sopra la transizione verde/bianca dell'immagine.

Penso che il tratto verticale mancante sia il motivo per cui si ottiene un errore, supponendo che abbia l'estensione 9.png.

Suggerimenti per l'ottimizzazione di nove patch: In base all'aspetto della tua immagine hai incluso anche il bordo destro come estensibile, potresti volerlo rimuovere. Considera che solo 3 pixel si estendono sopra il contenuto verde, quindi 1px sopra il contenuto bianco per mantenere le proporzioni. Non è necessario allungare l'intera immagine. È necessario solo un riempimento trasparente di 1 pixel dall'immagine ai dati estesi.