【发布时间】:2016-05-02 20:43:34
【问题描述】:
我想从具有给定文本大小的String 创建一个Bitmap,并将其设置为ImageView 的来源。
其布局 xml 中的 ImageView:
<ImageView
android:id="@+id/myImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scaleType="fitXY"/>
将Bitmap设置为ImageView的src:
myImageView.setImageBitmap(getBitmapFromString("StringToDraw", 30));
我的getBitmapFromString 方法:
private Bitmap getBitmapFromString(String string, float textSize) {
Bitmap bitmap = Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setSubpixelText(true);
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.WHITE);
paint.setTextSize(textSize);
paint.setTextAlign(Paint.Align.LEFT);
canvas.drawText(string, 0, 100, paint);
return bitmap;
}
如何计算位图的正确大小(从给定的文本大小和String 长度)以及如何使其正确适合 ImageView?
【问题讨论】:
标签: java android android-imageview android-bitmap