当前位置: 代码迷 >> Android >> 怎么实现字符串 90度旋转,使用canvas.drawText()
  详细解决方案

怎么实现字符串 90度旋转,使用canvas.drawText()

热度:384   发布时间:2016-05-01 17:47:12.0
怎样实现字符串 90度旋转,使用canvas.drawText()
我在做一个竖屏的应用,但是,UI的布局手机是横向把持的。就像愤怒的小鸟那种布局。

我在View中需要输出一个字符串,例如   uer1234

为了使用方便,需要旋转此字符串,成为纵向的排列

||   ||   ||   ||   ||   ||  


=
=
=
=
=
成为这种显示方式。

                                Matrix   matrix   =   new   Matrix();
matrix.setRotate(90,118,64);
canvasText.setMatrix(matrix);
name   =   mPlayer.getplayerID();
canvasText.drawText(name,   118,   64,   pText);
这样子通过Matrix旋转的方式,类似图片旋转,可以输出旋转的字符。

但是,如果是英文字符,会出现头两个字符位置稍微有点下沉,跟后边的不连贯。

有什么更好一点的字符旋转输出方式么?


------解决方案--------------------
Canvas.rotate(float degrees)