SORU
20 AĞUSTOS 2010, Cuma


Başarısız Bağlayıcı işlem

Biri bana nedenini söyleyebilirbağlayıcı işlem başarısız olduhata mı? Logcat bu hata iletisini görebilirsiniz. Dinamik bir widget içinde bir bit eşlem söndürmeye çalışırken bu hatayı alıyorum...

CEVAP
31 Aralık 2011, CUMARTESİ


Bu RemoteViews tüm değişiklikler (örneğin setİnt ve setİmageViewBitmap) serialised kaynaklanıyor. Bit aynı zamanda dahili bir paket içine serialised. Ne yazık ki bu paket çok küçük boyut sınırı vardır.

Resim boyutunu küçültme tarafından bu şekilde çözebilirsiniz:

 public static Bitmap scaleDownBitmap(Bitmap photo, int newHeight, Context context) {

 final float densityMultiplier = context.getResources().getDisplayMetrics().density;        

 int h= (int) (newHeight*densityMultiplier);
 int w= (int) (h * photo.getWidth()/((double) photo.getHeight()));

 photo=Bitmap.createScaledBitmap(photo, w, h, true);

 return photo;
 }

NewHeight yeterince küçük (ekranda sürer her kare için~100) ve sizin widget için onu kullanmayı tercih, ve sorun çözüldü :)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • booba1234

    booba1234

    22 Temmuz 2006
  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • njhaley

    njhaley

    24 NİSAN 2006