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

  • CrazyMan

    CrazyMan

    14 Mayıs 2008
  • kidrauhl

    kidrauhl

    15 Ocak 2007
  • LiteralMSPaint

    LiteralMSPai

    27 EKİM 2010