活页夹失败交易

编程入门 行业动态 更新时间:2024-10-11 21:20:03
本文介绍了活页夹失败交易的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

谁能告诉我的失败粘合剂交​​易错误的原因是什么?我可以看到在logcat中此错误消息。 我得到这个错误,而试图动态地把一个位图的一个部件...

Can anybody tell me the reason for failed binder transaction error? I can see this error message in logcat. I am getting this error while trying to put an bitmap dynamically in a widget...

推荐答案

这是造成的,因为所有的改变RemoteViews被序列(如SETINT和setImageViewBitmap)。位图也被序列化到内部包。不幸的是这种捆绑有一个非常小的大小限制。

This is caused because all the changes to the RemoteViews are serialised (e.g. setInt and setImageViewBitmap ). The bitmaps are also serialised into an internal bundle. Unfortunately this bundle has a very small size limit.

您可以通过缩小图像大小这种方式解决这个问题:

You can solve it by scaling down the image size this way:

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足够小(〜100每平方应采取在屏幕上),并用它为你的小工具,你的问题就解决了​​:)

Choose newHeight to be small enough (~100 for every square it should take on the screen) and use it for your widget, and your problem will be solved :)

更多推荐

活页夹失败交易

本文发布于:2023-11-27 15:03:55,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1638556.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:活页夹

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!