Android为什么我无法使用构造函数获取窗口小部件的自定义属性值

时间:2014-01-28 01:19:20

标签: android

我编写了一个自定义小部件并定义了属于它的一些自定义属性。在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的构造函数时,它将返回我期望的值。所以为什么我不能从其他方法获取属性,只构造

0 个答案:

没有答案