background image

首先先看这几张图,

Activity 中只有一个 setContentView 的函数,由此推断,Activity

仅有一个

View 的成员

ViewGroup 是可以放入多个 View 的集合类别,因此若是我们要建立视图,Activity

下的第一层必定要是

ViewGroup 或其子类

由此可知,要客制自己的复合视图控件,就只能透过

ViewGroup 来实践

代码示例:

1

public class LEDTestActivity extends Activity {        

2

    LinearLayout m_layout;      private Button m_btnOn;  

3

    private Button m_btnOff;        

4

    /** Called when the activity is first created. */      @Override  

5

 

 

 

 public 

void 

onCreate(Bundle 

savedInstanceState) 

super.onCreate(savedInstanceState);  

6

        //setContentView(R.layout.main);          m_layout = new LinearLayout(this);  

7

    m_btnOn = new Button(this);      m_btnOn.setText(“ON”);  

8

    m_btnOn.setWidth(300);      m_btnOff = new Button(this);  

9

    m_btnOff.setText(“OFF”);      m_btnOff.setWidth(300);