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来使用,我近期更新一下吧