Setting Text to Image On Android(安卓)and Adjudt the text font size based on the android resolution
16lz
2021-12-04
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即可
private floattoPixel(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;
}
更多相关文章
- android 属性
- Android开发布局系列: LinearLayout布局实现垂直水平居中
- 设置TextView文字居中
- gravity和layout_gravity的区别
- Android(安卓)studio中相对布局组件排列方式
- gravity和layout_gravity的区别
- Android怎么让RadioButton图片居中显示
- Android:Gravity控制格式
- Android(安卓)控件布局常用属性