Setting Text to Image On Android and Adjudt the text font size based on the android resolution
16lz
2021-01-23
1. Setting Text to Image On Android
2. Adjudt the text font size based on the android resolution
3. 文字居中: paint.setTextAlign(Align.CENTER);然后drawText的x坐标设置为width / 2即可
privatefloattoPixel(Resourcesres,intdip){
floatpx=TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
dip,res.getDisplayMetrics());
returnpx;
}
publicBitmapcreateBitmap(Bitmapsrc,Stringstr)
{
DisplayMetricsmetrics=newDisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
intw=src.getWidth();
inth=src.getHeight();
intscreenWidth=metrics.widthPixels;
intscreenHeight=metrics.heightPixels;
intheight=(int)960*68/screenHeight;
BitmapbmpTemp=Bitmap.createBitmap(w,height,Config.ARGB_8888);
Canvascanvas=newCanvas(bmpTemp);
Paintp=newPaint();
Typefacefont=Typeface.create(Typeface.DEFAULT,Typeface.BOLD);
p.setColor(Color.GRAY);
p.setTypeface(font);
intfontSize=(int)toPixel(getResources(),11);
p.setTextSize(fontSize);
p.setTextAlign(Align.CENTER);
canvas.drawBitmap(src,0,0,p);
inty=(int)960*63/screenHeight;
intx=(int)screenWidth/10;
intadjustWidth=(int)(screenWidth/10-(screenWidth-5*w)/10);
if(adjustWidth<x
&&adjustWidth>0)
{
x=adjustWidth;
}
canvas.drawText(str,x,y,p);
canvas.save(Canvas.ALL_SAVE_FLAG);
canvas.restore();
returnbmpTemp;
}
更多相关文章
- TextView 中文字滚动的必要条件
- android textview 部分文字加颜色并可点击
- Android 自定义View之坐标系(一)
- Android Trick 7: 把TextView中的文字添加阴影效果及Style的使用
- android 把TextView中的文字添加阴影效果