setContentView(R.layout.main)在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时,就可以直接显示原来修改后的样子。

转载于:https://www.cnblogs.com/tfy1332/p/3654710.html

setContentView( )方法相关推荐

  1. Android如何给无法更改继承关系的Activity更换ActionBar(setContentView方法实战)

    前言: 通常我们有时候会直接使用ADT工具直接新建一个Activity页,而这个Activity我们又无法更改它的父类,那遇到这种情况该如何处理呢?其实很简单,好,看如何来解决这个问题: 先来看看这个 ...

  2. View_01_LayoutInflater的原理、使用方法

    View_01_LayoutInflater的原理.使用方法 本篇博客是郭神博客Android视图状态及重绘流程分析,带你一步步深入了解View(一)的读书笔记的笔记. LayoutInflater简 ...

  3. Android中去掉标题的方法总结

    方法一:也一般入门的时候经常使用的一种方法在setContentView()方法的前面插入代码: requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标 ...

  4. Activity的setContentView的流程

    最简单的Activity中的内容大致是这样的: public classMainActivity extends Activity { @Overridepublic voidonCreate(Bun ...

  5. setContentView是如何一步一步被显示出来的?

    通常我们在onCreate中会调用setContentView方法,如下: setContentView里面优势怎么样执行的呢,进去看看,如下: 跳转到getWindow().setContentVi ...

  6. Android中将布局文件/View添加至窗口过程分析 ---- 从setContentView()谈起

    本文主要内容是讲解一个视图View或者一个ViewGroup对象是如何添加至应用程序窗口中的.下文中提到的窗口可泛指我们能看到的界面,包括一个Activity呈现的界面(我们可以将之理解为应用程序窗口 ...

  7. android 全屏动画,Android开发之全屏与非全屏的切换设置方法小结

    本文实例讲述了Android开发之全屏与非全屏的切换设置方法.分享给大家供大家参考,具体如下: 静态方法 1. 代码方式 在Activity类OnCreate方法中设置,代码如下 @Override ...

  8. android setContentView处理流程

    1. Activity在onCreate()方法之前调用attach()方法,在attach方法中会创建Window对象.Window对象创建时并没有创建Decor对象. 2. 用户在Activity ...

  9. Android应用中去掉标题栏方法总结(Eclipse+Android Studio)

    Eclipse 1.在程序代码中实现 需要注意的是: this.requestWindowFeature(Window.FEATURE_NO_TITLE); 这段代码一定要放在setContentVi ...

最新文章

  1. Android如何防止apk程序被反编译
  2. 设计模式:迭代器模式
  3. jenkins报错Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password) 的处理
  4. 利用 Selenium 自动化 web 测试【步骤详解】
  5. 全国计算机等级考试东营,东营计算机等级考试报名时间
  6. 推荐系统的公平性:用户侧与生产侧
  7. 教你几招Mac的省电小技巧
  8. SIP协议栈基础笔记
  9. Axure rp 9安装包下载地址、汉化文件、授权码(包括下载地址)
  10. 布谷鸟优化算法 matlab,布谷鸟算法(Cuckoo Search,CS)MATLAB案例详细解析
  11. 网络传输大文件使用什么软件可以高速传输?
  12. HDU 6833 莫比乌斯反演 + 数论分块
  13. 【IoT】产品管理:产品部管理管理规章与制度
  14. 生物信息学: 使用python包GOATOOLS查询GO
  15. iOS视频——视频文件、播放视频
  16. Invalid attempt to spread non-iterable instance错误
  17. ∫e^(-x^2)dx怎么求 ??用的是什么方法??
  18. YDOOK: STM32: 波特率的定义 波特率计算 波特率是什么?
  19. 【Python】基于Python获取链家小区房价信息及其POI数据
  20. java saf_java – 从SAF内容URI中提取文件名

热门文章

  1. Kaggle比赛源代码和讨论的收集整理
  2. Linux 错误 Permission denied问题
  3. mysql模糊查询后分页_jsp模糊查询后的数据进行分页,但点击下一页后就查询全部的了...
  4. java中的socket算法_GitHub - xiaohuiduan/pbft: pbft算法基于Socket的java实现
  5. (五)操作系统安全概念和设计思想
  6. 2020 8月 每日花语
  7. 软件开发定律系列之布鲁克斯定律有感
  8. EasyUI中Combox组合框的简单使用
  9. mybatis中的xml中拼接sql中参数与字符串的方法
  10. AntV中的饼状图中的花瓣图旁边的文字显示label怎样修改