2011-11-22 16 views
5

Dopo l'aggiornamento a strumenti SDK di revisione 15 dalla versione 12, i miei EditTexts e pulsanti tutti appaiono distorte in questo modo ...Nove-patch problema di rendering StateListDrawable

How it looks nowHow it used to look

Ora è presente un bug con la revisione? Perché quando visualizzo l'aspetto del layout con la scheda "Layout grafico", sembra normale. Ma non appena viene compilato e messo sul mio telefono o sull'emulatore, è distorto.

Ecco il file xL di StateListDrawable per i pulsanti. Ogni drawable a cui si fa riferimento in questo è un 9patch. I EditTexts sono fatti nello stesso modo.

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/button_grey_pressed" android:state_pressed="true"></item> 
    <item android:drawable="@drawable/button_grey_pressed" android:state_focused="true"></item> 
    <item android:drawable="@drawable/button_grey_pressed" android:state_selected="true"></item> 
    <item android:drawable="@drawable/button_grey_default"></item> 
</selector> 
+1

Ci deve essere un problema tecnico nella matrice – Jack

risposta

2

Questo è un problema che ho avuto troppo quando ho aggiornato a SDK 14.

Ho trovato una soluzione in Window>Preferences>Android>Build impostando "Crea output" su Normal e quindi su Project>Clean>Clean All.

+0

The Clean solo dovuto farlo? – FunkTheMonk

+0

Per me, la pulizia da sola non ha funzionato – Mangusto

+1

Semplicemente la pulizia non ha funzionato neanche per me. Ma il passaggio "Costruisci output" lo ha fatto per me. Grazie! –

0

Provare avvolgendo quelle drawable nove patch (suppongo @drawable/button_grey_pressed si riferisce a /drawable/button_grey_pressed.9.png) in XML drawable nove di patch:

<?xml version="1.0" encoding="utf-8"?> 
<nine-patch xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/button_grey_pressed" 
    android:dither="true" /> 

Si dovrà dare il file questo XML il nome che sarà diverso da quella di button_grey_pressed.9.png, diciamo button_grey_pressed9.xml

1

ho copiato e incollato da here e ha funzionato:

  1. Disabilita aggiornamento automatico, costruire automaticamente.
  2. Completa pulizia di tutti i progetti.
  3. Costruisci tutti i progetti.
  4. Pulire il progetto principale.
  5. Costruisci il progetto principale.
Problemi correlati