我正在开发自定义组件,想知道是否在子级上调用onMeasure会返回子级的宽度和高度,包括其填充和边距?

最佳答案

onMeasure中传递的大小包括填充,但不包括边距。

因此,在实现onMeasure时,请记住:

  • 填充。
  • View 的最小宽度和最小高度(使用getSuggestedMinimumWidth()getSuggestedMinimumHeight()获取这些值)。
  • 父级传递给我们的要求是widthMeasureSpecheightMeasureSpec

  • 引用:Custom View: mastering onMeasure | Lorenzo Quiroli

    关于android - Android中的onMeasure是否返回Size(包括填充和边距)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7517980/

    10-12 00:38