public Bitmap getNewBitMap(String text) {Bitmap newBitmap = Bitmap.createBitmap(120,150, Config.ARGB_4444);Canvas canvas = new Canvas(newBitmap);canvas.drawBitmap(bmp, 0, 0, null);TextPaint textPaint = new TextPaint();textPaint.setAntiAlias(true);textPaint.setTextSize(16.0F);StaticLayout sl= new StaticLayout(text, textPaint, newBitmap.getWidth()-8, Layout.Alignment.ALIGN_CENTER, 1.0f, 0.0f, false);canvas.translate(6, 40);sl.draw(canvas);return newBitmap;}

android StaticLayout参数解释

StaticLayout layout = new StaticLayout(context.getString(R.string.about),textPaint,(int)(300*fDensity),Alignment.ALIGN_CENTER,1.5F,0,false);

layout.draw(canvas);

参数含义:

1.字符串子资源

2 .画笔对象

3.layout的宽度,字符串超出宽度时自动换行。

4.layout的样式,有ALIGN_CENTER, ALIGN_NORMAL, ALIGN_OPPOSITE  三种。

5.相对行间距,相对字体大小,1.5f表示行间距为1.5倍的字体高度。

6.相对行间距,0表示0个像素。

实际行间距等于这两者的和。

7.还不知道是什么意思,参数名是boolean includepad。

需要指出的是这个layout是默认画在Canvas的(0,0)点的,如果需要调整位置只能在draw之前移Canvas的起始坐标
canvas.translate(x,y);


更多相关文章

  1. Google公开指责微软、苹果和甲骨文试图通过专利扼杀Android
  2. 为什么微软可以向安卓厂商收取专利费
  3. Tablayout属性以及设置行间距和列间距
  4. 如果谷歌以微软为鉴,它就不会去搞什么Android与Chrome OS的融合
  5. android中listview的一些样式设置,自定义ListView行间的分割线
  6. Android设备预计将超微软
  7. 微软之鉴:Google不会将Android与Chrome OS融合?
  8. 【安卓】关于 Android 默认字体以及对比微软雅黑字体
  9. 微软发布 mircosft remote desktop for android

随机推荐

  1. Android MVVMHabit开发库基本使用
  2. android studio工程中引入aar包
  3. 介绍山寨android的文章
  4. android(drawable文件夹)图片适配
  5. SAX进行实体解析XML(android)
  6. GestureDetector.OnGestureListener 详解
  7. Android ListView几个特别的属性
  8. Android 蓝牙知识
  9. Android环境离线安装--极速版
  10. android 源码下载错误: [Errno 110] Conne