如何通过扩展LinearLayout来自定义我的视图?

时间:2013-10-19 06:53:34

标签: android

我想构建一个Tab视图,其中包含ImageViewTextView。我会编写一个名为Tab的类LinearLayout

日食只是让我覆盖它的构造函数,我不知道它是如何工作的。

和我在代码中的困惑。

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

    //-----is necessary?

    //removeAllViews();

    this.context = context;
    this.layoutInflater = (LayoutInflater) this.context.getSystemService(Service.LAYOUT_INFLATER_SERVICE);

    //-----what's different?

    //View v = this.layoutInflater.inflate(R.layout.tab, this, true);
    View v = this.layoutInflater.inflate(R.layout.tab, null);


    //-----which one is right?

    //this.iv = new ImageView(context, attrs);
    //this.tv = new TextView(context, attrs);

    //this.iv = (ImageView)v.findViewById(R.id.tab_icon);
    //this.tv = (TextView)v.findViewById(R.id.tab_text);

    //-----is necessary?

    //addView(this.iv);
    //addView(this.tv);
}

0 个答案:

没有答案