setContentView(R.layout.main)在Android里面,这句话是什么意思? android
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时,就能够直接显示原来修改后的样子。