在android中扩展LinearLayout而不是Activity

时间:2011-05-26 17:56:21

标签: android android-linearlayout

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

如果有可能有一个扩展LinearLayout的类,有人能告诉我怎么做吗?例如,如何将类似的textView,EditText添加到LinearLayout?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

创建Android项目时,有必要进行活动。每个活动本身都使用setContentView()来托管布局。如果可以在单独的类中扩展LinearLayout,则将其设置为单独活动内的主内容视图:

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

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

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