setContentView(R.layout.main)在Android里面,这句话是什么意思?
答案:5 悬赏:20 手机版
解决时间 2021-02-16 21:02
- 提问者网友:太高姿态
- 2021-02-16 15:35
setContentView(R.layout.main)在Android里面,这句话是什么意思?
最佳答案
- 五星知识达人网友:拜訪者
- 2021-02-16 17:08
R.layout.main是个布局文件即控件都是如何摆放如何显示的,setContentView就是设置一个Activity的显示界面,这句话就是设置这个这句话所再的Activity采用R.layout下的main布局文件进行布局 .
使用setContentView可以在Activity中动态切换显示的View,这样,不需要多个Activity就可以显示不同的界面,因此不再需要在Activity间传送数据,变量可以直接引用。
但是,在android SDK给我们建的默认的Hello World程序中,调用的是setContentView(int layoutResID)方法,如果使用该方法切换view,在切换后再切换回,无法显示切换前修改后的样子,也就是说,相当于重新显示一个view,并非是把原来的view隐藏后再显示。
其实setContentView是个多态方法,我们可以先用LayoutInflater把布局xml文件引入成View对象,再通过setContentView(View view)方法来切换视图。因为所有对View的修改都保存在View对象里,所以,当切换回原来的view时,就可以直接显示原来修改后的样子。
参考资料
CSDN博客:http://blog.csdn.net/qq_30427341/article/details/52847212
使用setContentView可以在Activity中动态切换显示的View,这样,不需要多个Activity就可以显示不同的界面,因此不再需要在Activity间传送数据,变量可以直接引用。
但是,在android SDK给我们建的默认的Hello World程序中,调用的是setContentView(int layoutResID)方法,如果使用该方法切换view,在切换后再切换回,无法显示切换前修改后的样子,也就是说,相当于重新显示一个view,并非是把原来的view隐藏后再显示。
其实setContentView是个多态方法,我们可以先用LayoutInflater把布局xml文件引入成View对象,再通过setContentView(View view)方法来切换视图。因为所有对View的修改都保存在View对象里,所以,当切换回原来的view时,就可以直接显示原来修改后的样子。
参考资料
CSDN博客:http://blog.csdn.net/qq_30427341/article/details/52847212
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-02-16 19:48
setContentView()方法一般写在Activity中,用来给当前的Activity加载一个布局。这个方法的一般使用形式是setContentView(布局文件id)。
布局就是用来显示界面内容的。Android Studio中有可视化的布局编辑器,可以通过拖放的形式编辑布局。也可以在布局文件xml中编写代码来编辑布局。
布局就是用来显示界面内容的。Android Studio中有可视化的布局编辑器,可以通过拖放的形式编辑布局。也可以在布局文件xml中编写代码来编辑布局。
- 2楼网友:西岸风
- 2021-02-16 19:28
我也是初学者、我认为是指定这个activity的 布局配置文件。
要不然你建立好多个activity又建立多个布局配置文件 怎么联系起来呢、
要不然你建立好多个activity又建立多个布局配置文件 怎么联系起来呢、
- 3楼网友:北方的南先生
- 2021-02-16 19:20
setContentView,设置一个视图到当前活动的Activity。
- 4楼网友:野味小生
- 2021-02-16 18:47
R.layout.main是个布局文件即控件都是如何摆放如何显示的,setContentView就是设置一个Activity的显示界面,这句话就是设置这个这句话所再的Activity采用R.layout下的main布局文件进行布局
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯