Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中扩展线性布局而不是活动_Android_Android Linearlayout - Fatal编程技术网

在android中扩展线性布局而不是活动

在android中扩展线性布局而不是活动,android,android-linearlayout,Android,Android Linearlayout,我可以有一个扩展LinearLayout的类作为Android项目的主类吗?我是android开发的新手。创建新项目时,是否必须扩展Activity类 如果可以有一个类来扩展LinearLayout,有人能告诉我怎么做吗?例如,如何在LinearLayout中添加textView、EditText之类的内容?LinearLayout和Activity是Android开发中两个非常不同的概念,您应该仔细阅读这两个概念,看看为什么您的问题的答案是“否”。简言之,布局(包括LinearLayout)是

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


如果可以有一个类来扩展LinearLayout,有人能告诉我怎么做吗?例如,如何在LinearLayout中添加textView、EditText之类的内容?

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


线性布局和活动在Android开发中是两个截然不同的概念,您应该仔细阅读这两个概念,看看为什么您的问题的答案是“否”。简言之,布局(包括LinearLayout)是UI构造,是活动中发生的事情的可视化表示。但运行的是活动,而不是布局


创建android项目时,活动是必要的。每个活动本身承载一个带有setContentView()的布局。如果可以在单独的类中扩展LinearLayout,则将其设置为单独活动中的主内容视图:

LinearLayout mainLin  = (LinearLayout)findViewById(R.id.main);
MyLinearLayout m = new MyLinearLayout();
然后,可以将布局添加到主布局中:

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

是的,在创建android项目时,活动是必要的。每个活动本身承载一个带有setContentView()的布局。如果可以在单独的类中扩展LinearLayout,则将其设置为单独活动中的主内容视图:

LinearLayout mainLin  = (LinearLayout)findViewById(R.id.main);
MyLinearLayout m = new MyLinearLayout();
然后,可以将布局添加到主布局中:

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