首先先看这几张图,
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);