如题,用createScaledBitmap想要调整到适应屏幕,可是在320*480上的适应屏幕没问题,在480*800的就一直调不好
原因是忽略了屏幕密度的问题。
屏幕密度=getResource.getDisplayMetrics().density;
bitmap = BitmapFactory.decodeResource(res, picArray[j]);
bitmap = Bitmap.createScaledBitmap(bitmap,width*屏幕密度,height*屏幕密度, true);
// 创建SpannableString以便插入bitmap
SpannableString sp = new SpannableString(" ");
// 用ImageSpan替换FLAG
bitmap.getWidth();
sp.setSpan(new ImageSpan(bitmap), 0, 4,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tx.append(sp);
获取屏幕的width height 然后乘以密度就是图片要适应屏幕大小的px