我编写了一个自定义小部件并定义了属于它的一些自定义属性。在java代码中,我需要从xml中获取这些属性值,所以我使用android提供的api如下:
TypedArray a = getContext().obtainStyledAttributes(attrs,R.styleable.AutoSizeLayout);
String autoSizeWidgetId = a
.getString(R.styleable.AutoSizeLayout_whichChildAutoSize);
注意:attrs是AttributeSet对象
但是,我在View的onLayout方法中编写这些代码,我发现它总是返回null,当我将代码移动到View的构造函数时,它将返回我期望的值。所以为什么我不能从其他方法获取属性,只构造