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

  • ETrade Supply

    ETrade Suppl

    23 Temmuz 2011
  • ThePhestor

    ThePhestor

    22 Mart 2011
  • xCraash

    xCraash

    6 Temmuz 2012