我想知道从自定义视图的构造函数中膨胀子视图是否被认为是不好的做法,如果是这样,可能是为什么会这样?
public class MyLinearLayout : LinearLayout
{
public MyLinearLayout (Context context, IAttributeSet attributes) : base(context, attributes)
{
LayoutInflater inflater = (LayoutInflater)context.ApplicationContext.GetSystemService(Context.LayoutInflaterService);
View child = inflater.Inflate(Resource.Layout.ChildView, null);
this.AddView(child);
}
}
相对
public class MyLinearLayout : LinearLayout
{
public MyLinearLayout (Context context, IAttributeSet attributes) : base(context, attributes)
{
View child = new ChildView(context);
child.LayoutParameters = new LayoutParameters(...);
this.AddView(child);
}
}
谢谢你。