2011-11-22 14 views
5

revizyon 12 SDK araçları revizyon 15 güncelledikten sonra, benim EditTexts ve Düğmeler tümDokuz yama StateListDrawable render sorunu

How it looks nowHow it used to look

Şimdi bu bir hata olduğunu ... şöyle bozuk görünür revizyon ile? "Grafik Düzeni" sekmesiyle düzenin neye benzediğini önizlediğimde normal görünüyor. Ama derlediğimde ve telefonumda veya emülatörümde yer aldığında, çarpıtılıyor.

Düğmeler için StateListDrawable xml işte burada. Bu başvurulan her bir çekiliş 9patch'dur. EditTexts aynı şekilde yapılır.

<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

matrisin – Jack

cevap

2

diyelim 14.

Normal ve sonra Project>Clean>Clean All'da "Yapı çıkışı" ayarlanarak Window>Preferences>Android>Build numaralı bir çözüm buldum.

+0

yapmalıydık yalnız Temiz bir aksaklık olmalı? – FunkTheMonk

+0

Benim için, tek başına işe yaramadı – Mangusto

+1

Sadece temizlik işi benim için de yapmadı. Ama "Yapım Çıktısı" adımı benim için yaptı. Teşekkürler! –

0

deneyin xml içine bu dokuz yama drawables (I @drawable/button_grey_pressed/drawable/button_grey_pressed.9.png atıfta varsayalım) sarma dokuz yama drawables:

<?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" /> 
Bu xml farklı olacaktır dosya adı vermek zorunda kalacak

button_grey_pressed.9.png o gelen, en Bu benim SDK güncellendi zaman ben de yaşadım bir konudur button_grey_pressed9.xml

1

Ben kopyalanıp here yapıştırılan ve çalıştık:

  1. devre dışı bırak otomatik yenileme, otomatik kurmak.
  2. Tüm projeleri tamamen temizleyin.
  3. Tüm projeleri oluştur.
  4. Ana projeyi temizleyin.
  5. Ana projeyi oluşturun.