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

  • Google Developers

    Google Devel

    23 AĞUSTOS 2007
  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011
  • pain975

    pain975

    27 NİSAN 2008