扩展LinearLayout而不是Android中的Activity

问题描述

| 我可以有一个扩展LinearLayout的类作为Android项目的主要类吗?我是android开发的新手。创建新项目时是否必须扩展Activity类? 如果可能有一个扩展LinearLayout的类,谁能告诉我该怎么做?例如如何在LinearLayout中添加类似textView,EditText的东西?     

解决方法

是的,在创建android项目时必须进行一项活动。每个活动本身都使用setContentView()托管布局。如果可以在单独的类中扩展LinearLayout,则将其设置为单独活动内的主要内容视图:
LinearLayout mainLin  = (LinearLayout)findViewById(R.id.main);
MyLinearLayout m = new MyLinearLayout();
然后可以将布局添加到主布局中:
setContentView(R.id.main);  // in onCreate()
mainLin.addView(m);
    ,LinearLayout和Activity是Android开发中两个截然不同的概念,您应该仔细阅读这两个概念,以了解问题的答案为何为“否”。简而言之,布局(包括LinearLayout)是UI构造,它们是Activity中发生的情况的直观表示。但是运行的是Activity,而不是Layout。 申请基础 用户界面基础知识     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...