美文网首页
关于自定义View相关知识

关于自定义View相关知识

作者: 林下人水边兵 | 来源:发表于2019-11-19 11:25 被阅读0次

getWidth  getHeght

①getMeasuredWidth方法获得的值是setMeasuredDimension方法设置的值,它的值在measure方法运行后就会确定

​②getWidth方法获得是layout方法中传递的四个参数中的mRight-mLeft,它的值是在layout方法运行后确定的

​③一般情况下在onLayout方法中使用getMeasuredWidth方法,而在除onLayout方法之外的地方用getWidth方法。

onMeasure()测量宽高时,几个参数 含义

EXACTLY:精确值模式,在指定view具体数值的时候会用到。(比如指定 width=100dp)

AT_MOST:最大值模式,将控件设置为"wrap_content"用到,它会根据子控件或者内容变化而变化。

UNSPECIFIED:绘制控件想要多大就可以多大。

提示:

​* wrap_parent -> MeasureSpec.AT_MOST

​* match_parent -> MeasureSpec.EXACTLY​

关于 Matrix的 绘制起点 设置 注意

Matrix 是为了改变 默认绘制的开始点 如果没有任何设置的话 默认是从 0 0 开始绘制

Matrix 设置的 定点 是 整个画布为参照物 如果超过了这个rectf 布局大小 是不会看到

 e.g 如果你绘制图片在 ref(0,0,400,400) 图片规格是(200,200) 如果 设置 matrix.setTranslate(300, 300);* 那么你只会看到图片的一部分 一部分给遮挡了

​​​

paint 文字的 宽高 测量

baseLine: 灰色的线

ascent: 上面蓝色线距离baseline的距离, 这个是负值

top: 是所有ascent最小数值(因为是负值,就是最高的),图中是上面绿色的线,这个也是负值

descent: 是下面红色的线到baseline的距离,这个是正值

bottom: 是所有字符descent最大值

原文链接:https://blog.csdn.net/simpleistrue/article/details/70038110

获取文字高度

​​Paint.FontMetrics fm = textPaint.getFontMetrics();

textHeight = (int) (fm.bottom-fm.top);

注:fm.top 获取的值为负数

获取文字宽度

float textwidth = textPaint.measureText("Android");

相关文章

  • 自定义View

    4.4 自定义View 本节将详细介绍自定义View相关的知识。自定义View的作用不用多说,这个读者都应该清楚,...

  • 关于自定义View相关知识

    getWidth getHeght ①getMeasuredWidth方法获得的值是setMeasuredDime...

  • 重新设计 Android View 体系?

    作者:leobert-lan 关于 Android View 体系,大家从如何自定义 View 到相关源码的掌握,...

  • 自定义View系列

    自定义View1---知识储备自定义View2---View Measure过程自定义View3---View L...

  • 安卓自定义View进阶-Canvas之绘制图形

    在上一篇自定义View分类与流程中我们了解自定义View相关的基本知识,不过,这些东西依旧还是理论,并不能拿来(z...

  • 面试-Android相关

    Android 基础知识 View绘制流程 Touch事件分发 自定义组件流程 动画相关 Activity生命周期...

  • 自定义View——切换按钮

    自定义View的步骤 今天来介绍下如何自定义类似iOS的按钮。 要想自定义View,需要了解自定义View的相关步...

  • 自定义View(自定义圆形效果)

    背景 前面的文章我们介绍了一些关于自定义View的基本知识和自定义View的类型,今天真正的来实现一个自定义Vie...

  • android 自定义View

    网上有很多关于关于自定义view 的文章,这里我还是自己动手谢了一下自定义view,来熟悉自定义view 的主要步...

  • 自定义View进阶《十二》——事件分发机制

    之前讲解了很多与View绘图相关的知识,你可以在 安卓自定义View教程目录 中查看到这些文章,如果你理解了这些文...

网友评论

      本文标题:关于自定义View相关知识

      本文链接:https://www.haomeiwen.com/subject/cldwictx.html