2
回答
android 用paint写字,请问有什么办法能设置 字间距吗?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   
请问android电子书字与字之间的间距怎么改变啊?可以改变吗?
举报
oldfeel
发帖于5年前 2回/2K+阅
共有2个答案 最后回答: 5年前

这个方法就可以,那个1.3f就是字间距,可以调节

  public static void getText(Canvas canvas,String str,float x,float y){
   final TextPaint paint1 = new TextPaint(Paint.ANTI_ALIAS_FLAG);
   paint1.setColor(Color.WHITE);
   paint1.setAntiAlias(true);
   paint1.setTextSize(23);
   paint1.setTextAlign(Align.LEFT);
   final StaticLayout layout = new StaticLayout(
     str, paint1,
     (int) (MySurfaceView.screenW * 0.8),
     Layout.Alignment.ALIGN_NORMAL, 1.3f, 0, true);
   // layout是默认画在Canvas的(0,0)点的,如果需要调整位置只能在draw之前移Canvas的起始坐标
   canvas.translate(x, y);
   layout.draw(canvas);
  }

 

顶部