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

  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • karneson

    karneson

    23 Temmuz 2006
  • Music EuroDance 2

    Music EuroDa

    12 Mayıs 2011