滴水穿石
在listview设置android:descendantFocusability="bloacksDescendants",能够解决在listview中有button点击冲突的问题。(详细请查看官方文档)
图片压缩
今天整理代码的时候看到前几篇博客中关于分享图片压缩的问题,突然想起那个坑,如果图片过大点击分享的图片是调用不起来的,刚开始确实不知道是什么问题,这里建议查找bug步骤,首先在Android Monitor里面查看log信息,如果没有找到可以选择打断点或者查看demo或者文档。找到是图片过大之后查找资料找到了一个压缩办法,如下:
private static byte[] bmpToByteArray(Bitmap bmp) { ByteArrayOutputStream output = new ByteArrayOutputStream(); try { int options = 100;//压缩率 bmp.compress(Bitmap.CompressFormat.JPEG, 100, output); //100代表压缩率,100表示压缩0%,每次减5,每次压缩递增5%直到满足你的需求 while (output.toByteArray().length/1024 > IMAGE_SIZE_S && options > 0) { //一直压缩直到满足自己的需求 output.reset(); //清空 bmp.compress(Bitmap.CompressFormat.JPEG, options, output);//把压缩后的数据重新存放到output中 options -= 5; } output.close(); } catch (Exception e) { e.printStackTrace(); } return output.toByteArray(); }以上。