2011-11-22 12 views
5

Po aktualizacji do narzędzi SDK rewizyjnych 15 od rewizji 12, moi EditTexts i przyciski wszystkie zniekształcone jak tak ...Nine-Patch StateListDrawable renderowania problem

How it looks nowHow it used to look

Teraz jest to błąd z rewizją? Ponieważ podczas podglądu wyglądu układu za pomocą karty "Układ graficzny" wygląda on normalnie. Ale zaraz po skompilowaniu i umieszczeniu na telefonie lub emulatorze jest on zniekształcony.

Oto StateListDrawable xml dla przycisków. Każdy ciągany odnośnik do tego jest 9patch. EditTexts są wykonywane w ten sam sposób.

<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

Musi wystąpić usterka w macierzy – Jack

Odpowiedz

2

jest to problem miałem zbyt kiedy zaktualizowana SDK 14.

Znalazłem rozwiązanie w Window>Preferences>Android>Build, ustawiając "Kompilacja wyjścia" na Normal, a następnie Project>Clean>Clean All.

+0

Samo czyszczenie powinno było to zrobić? – FunkTheMonk

+0

Dla mnie czysty sam nie działał – Mangusto

+1

Po prostu czyszczenie to też nie sprawdziło się dla mnie. Ale krok "Kompilacja produkcji" zrobił to za mnie. Dzięki! –

0

spróbować owijania tych kanału alfa dziewięciu poprawki (przypuszczam @drawable/button_grey_pressed dotyczy /drawable/button_grey_pressed.9.png) do xml dziewięć-płatkowe kanału alfa:

<?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" /> 

Trzeba będzie dać ten plik XML nazwę, która będzie inna od tego button_grey_pressed.9.png, powiedzmy button_grey_pressed9.xml

1

mam skopiowany i wklejony z here i to działało:

  1. Wyłącz automatyczne odświeżanie, zbudować automatycznie.
  2. Pełne czyszczenie wszystkich projektów.
  3. Zbuduj wszystkie projekty.
  4. Oczyść główny projekt.
  5. Zbuduj główny projekt.
Powiązane problemy