private Bitmap addBitmaps(int margin,Bitmap... bitmaps) { int width = 0; int height = 0; int leng = bitmaps.length; for(int i = 0;i < leng ; i++){ width += bitmaps[i].getWidth(); width += margin; height = Math.max(height, bitmaps[i].getHeight()); } width -= margin; Bitmap result = Bitmap.createBitmap(width, height, Config.ARGB_8888); Canvas canvas = new Canvas(result); int left = 0; for(int i = 0;i < leng ; i++){ if(i>0){ left += bitmaps[i-1].getWidth(); left += margin; } canvas.drawBitmap(bitmaps[i], left, (height-bitmaps[i].getHeight()/2), null); } return result; }
不多说,请看上面的代码,margin是每个图片之间的间隔,效果居中,简单明了。
注意:大家在处理图片的时候记得及时回收掉!!!
题外话:
我之前的一篇博文,写自定义AutoCompleteTextView控件,实现方式并不是十分理想。
其实只需要重新一个BaseAdapter,并实现android.widget.Filterable 这个接口,就可以直接拿AutoCompleteTextView来使用,我近期更新一下吧