SORU
2 Aralık 2010, PERŞEMBE


Karo drawable bazen uzanır

Kiremitli arka planı olan bir liste Görünümü var. Bunu yapmak için, aşağıdaki drawable xml kullanın:

<bitmap
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/tile"
    android:tileMode="repeat" />

Genellikle, bu çalışıyor. Bazen, ancak, src drawable döşeli değil, ama tüm liste öğesini doldurmak için uzatılmış. (Bu gibi birçok farklı taş var, ve bir liste Görünümü onları karışık kullanıyorum. Eğer döşeme yerine uzanan varsa, asla bu değer ne için, bir kez de hepsinde oldu.)

Ben de o olmadan hatalar olabilir bir yerde okumuştum bu yana xml için android:dither="true" eklemek için çalıştı. Bu hiçbir şeyi değiştirmedi.

Herkes aynı sorun oldu mu? Nasıl tamir ettin?

CEVAP
29 ŞUBAT 2012, ÇARŞAMBA


Ben de bu sorunla tarafından ısırıldı. Çok zor, benzer raporları ve kullanışlı çözümler bulmak bile zor teşhis etmek için.

"Freenode üzerinde #android-dev ırc kanalı takip programı yöntemi ile geldi . Tapas

public static void fixBackgroundRepeat(View view) {
    Drawable bg = view.getBackground();
    if (bg != null) {
        if (bg instanceof BitmapDrawable) {
            BitmapDrawable bmp = (BitmapDrawable) bg;
            bmp.mutate(); // make sure that we aren't sharing state anymore
            bmp.setTileModeXY(TileMode.REPEAT, TileMode.REPEAT);
        }
    }
}

Kiremitli arka plan ayarlamak tüm Görünümleri için (örneğin findViewByİd) uygulayın.

Ayrıca, bu hata ayarladıktan sonra yukarı hareket başladı gibi bir izlenim var "anyDensity=" AndroidManifest.xml . doğru

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AutoklubZAPRESIC

    AutoklubZAPR

    17 Mayıs 2011
  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010