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

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • AmeriiK_HD

    AmeriiK_HD

    16 AĞUSTOS 2012
  • segtlim

    segtlim

    21 EKİM 2008