我想知道以下这些问题的答案。这些问题基于自定义视图。
Q1。我已经阅读了android docs的onAttachedToWindow
文档。这条线的含义是什么
然而,可以在第一次onDraw之前的任何时间调用它 - 包括onMeasure(int,int)之前或之后。
根据我的说法,粗体文本行的含义是:onAttachedToWindow可以在onMeasure方法之前或之前调用。如果我没有错,那么onAttachedToWindow会在onMeasure之后调用吗?
Q2。 onAttachedToWindow
的用例是什么?
Q3。为什么onMeasure
拨打了两次以下代码?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res/com.example.sessiondemo"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<com.example.mycustomview.customview
android:layout_width="wrap_content"
android:layout_height="wrap_content"
custom:textColor="#ffffff"
custom:textSize="10sp" />
</LinearLayout
在此,我使用线性布局。为什么customview调用两次?
Q4。为什么onMeasure
也在onSizeChanged
方法之后调用?
Q5。为什么onSizeChanged()
计算的身高,宽度与onMeasure
计算的身高,宽度不一致?