2011-05-26 162 views
1

我可以有一个扩展LinearLayout的类作为Android项目的主类吗?我是android开发新手。创建新项目时是否必须扩展Activity类?在android中扩展LinearLayout而不是Activity

如果有可能有一个扩展LinearLayout的类,任何人都可以告诉我该怎么做?例如如何添加一个textView,EditText类似的东西到LinearLayout?

回答

1

活动是必要的,是的,创建Android项目时。每个活动本身都拥有一个带有setContentView()的布局。如果可以在一个单独的类扩展LinearLayout中,然后将它作为一个单独的活动里面的主要内容视图:

LinearLayout mainLin = (LinearLayout)findViewById(R.id.main); 
MyLinearLayout m = new MyLinearLayout(); 

然后,您可以布局添加到您的主要布局:

setContentView(R.id.main); // in onCreate() 
mainLin.addView(m); 
3

LinearLayout和Activity是Android开发中两个非常不同的概念,您应该仔细阅读以了解为什么您的问题的答案是“否”。简而言之,布局(包括LinearLayout)是UI构造,它是活动中发生的事情的直观表示。但是它是运行的活动,而不是布局。

相关问题