2011-05-26 156 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構造,它是活動中發生的事情的直觀表示。但是它是運行的活動,而不是佈局。

相關問題