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

更多相关文章

  1. TextView 中文字滚动的必要条件
  2. android textview 部分文字加颜色并可点击
  3. Android 自定义View之坐标系(一)
  4. Android Trick 7: 把TextView中的文字添加阴影效果及Style的使用
  5. android 把TextView中的文字添加阴影效果

随机推荐

  1. android中 代码实现截图功能(静态+动态视
  2. Android 使用ORMLite 操作数据库
  3. Android 使用BottomNavigationView实现底
  4. android自动化(2)
  5. Android显示gif格式图片
  6. Kotlin 开发Android
  7. Android计时器和倒计时
  8. TabHost 相关解决
  9. EditText的属性!
  10. android中的json二之json的读写