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;
}

更多相关文章

  1. android 属性
  2. Android开发布局系列: LinearLayout布局实现垂直水平居中
  3. 设置TextView文字居中
  4. gravity和layout_gravity的区别
  5. Android(安卓)studio中相对布局组件排列方式
  6. gravity和layout_gravity的区别
  7. Android怎么让RadioButton图片居中显示
  8. Android:Gravity控制格式
  9. Android(安卓)控件布局常用属性

随机推荐

  1. Android系统构架分析和应用程序目录结构
  2. 各种类型Android Market了解
  3. android遮罩层
  4. Android for opencv(1)android使用opencv基
  5. 【Android 进阶】Android Home 键监听
  6. Android获取在桌面上有图标的app列表的方
  7. Android Camera 模块分析
  8. android CallCard.java/updateState(Phon
  9. android 连接webservice
  10. android 通过百度地图定位获取坐标在导航