GcsSloop / GcsSloop/AndroidNote

"确定View大小(onSizeChanged)" 这一节存在误导

Open
#111 0 comments 2 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
9.3k
Forks
2.1k
PR merge metrics
No merged PRs in 30d

Description

`onSizeChanged`只是在大小被改变时调用,不是用来确定大小的,确定大小就是在`onMeasure`里面完成的。`onMeasure`是测量视图的大小的,这个没错,但是它测量大小也就是在确定它的大小,重写时就是根据情况确定(或者叫“测量”)你绘制的内容应该多大。

[官方文档](https://developer.android.com/reference/android/view/View#onSizeChanged(int,%20int,%20int,%20int)):
> This is called during layout when the size of this view has changed. If you were just added to the view hierarchy, you're called with the old values of 0.
>
> 在布局期间,当视图的大小被改变的时候这个会被调用。如果视图是刚刚添加到视图层级中,旧的值会是0。

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.