题目来自:《android高薪之路—android程序员面试宝典》一书 ,只是为了个人学习方便

实现如图效果:

使用Canvas.drawText方法绘制5行文本,每一行的字体大小逐渐增加

        
  1. packagecom.app;
  2. importandroid.content.Context;
  3. importandroid.graphics.Canvas;
  4. importandroid.graphics.Color;
  5. importandroid.graphics.Paint;
  6. importandroid.view.View;
  7. publicclassDrawTextViewextendsView{
  8. privatePaintpaint=null;
  9. inty=0;
  10. publicDrawTextView(Contextcontext){
  11. super(context);
  12. paint=newPaint();
  13. }
  14. @Override
  15. protectedvoidonDraw(Canvascanvas){
  16. super.onDraw(canvas);
  17. floattextSizeArray[]=newfloat[]{15,18,21,24,27};
  18. for(inti=0;i<textSizeArray.length;i++){
  19. paint.setTextSize(textSizeArray[i]);
  20. paint.setColor(Color.BLUE);
  21. //获取文本的宽度可以用measureText方法
  22. //publicvoiddrawText(Stringtext,floatx,floaty,Paintpaint)
  23. //Parameters
  24. //text:Thetexttobedrawn
  25. //x:Thex-coordinateoftheoriginofthetextbeingdrawn
  26. //y:They-coordinateoftheoriginofthetextbeingdrawn
  27. //paint:Thepaintusedforthetext(e.g.color,size,style)
  28. canvas.drawText("Android(宽度:"+paint.measureText("Android")+")",0,50+y,paint);
  29. //每行文字距离5个像素
  30. y+=paint.getTextSize()+5;
  31. }
  32. }
  33. }

更多相关文章

  1. Android(安卓)NDK c调用java代码
  2. Android的Activity获取fragment和fragment的组件
  3. Android使用AudioRecord遇到的问题与解决方法
  4. Android屏幕信息获取
  5. Android(安卓)中文设置成粗体的方法
  6. Android的图片压缩类ThumbnailUtils
  7. 在 Android(安卓)应用中使用数据库
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. 关于android 根据系统语言更改 app名字和
  2. 在英特尔® 凌动™ 处理器上将 OpenGL*
  3. Android键盘灯亮度控制
  4. Android(安卓)各种图片转黑白图和抖动算
  5. Hello~ Android(安卓)开发者们
  6. Android中的PID,TID和UID
  7. 安卓使用 xml 文件代替普通位图图标
  8. android TextView 字体竖着写(纵向)的方
  9. Android创意——多功能智能播放器
  10. Android(安卓)模糊搜索