安卓视图添加子元素

10

我有以下的View和TextView,我该如何将TextView作为子项添加到View中?

public class MyView extends View {

    public MyView(Context context, AttributeSet attrs) {
        super(context);

        TextView textView = new TextView(context);
        textView.setText("Hello My Friends");

    }
}

谢谢!

2个回答

17

不要使用View,而是使用ViewGroup来扩展你的CustomView类。

ViewGroup 是一个特殊的视图,可以包含其他视图(称为子视图)。视图组是布局和视图容器的基类。

例如:

public class MyView extends ViewGroup

现在,您可以使用一个名为

public void addView (View child)

添加子视图。如果没有在子视图上设置布局参数,则会在子视图上设置此ViewGroup的默认参数。


5
您不能将子项添加到视图中,只能添加到ViewGroup中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接