Inflater英文意思是膨胀,在android中应该是扩展的意思吧。 LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)

如何获取Inflater呢?

实际应用中主要有两种方式

1. LayoutInflater inflater = LayoutInflater.from(this); --->this 代表的是context

2.LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);

另外getSystemService()是Android很重要的一个API,它是Activity的一个方法,根据传入的NAME来取得对应的Object,然后转换成相应的服务对象。以下介绍系统相应的服务。

传入的Name 返回的对象 说明
WINDOW_SERVICE WindowManager 管理打开的窗口程序
LAYOUT_INFLATER_SERVICE LayoutInflater 取得xml里定义的view
ACTIVITY_SERVICE ActivityManager 管理应用程序的系统状态
POWER_SERVICE PowerManger 电源的服务
ALARM_SERVICE AlarmManager 闹钟的服务
NOTIFICATION_SERVICE NotificationManager 状态栏的服务
KEYGUARD_SERVICE KeyguardManager 键盘锁的服务
LOCATION_SERVICE LocationManager 位置的服务,如GPS
SEARCH_SERVICE SearchManager 搜索的服务
VEBRATOR_SERVICE Vebrator 手机震动的服务
CONNECTIVITY_SERVICE Connectivity 网络连接的服务
WIFI_SERVICE WifiManager Wi-Fi服务
TELEPHONY_SERVICE TeleponyManager 电话服务

更多相关文章

  1. Android 5.0以下系统支持TLS 1.1/1.2协议版本
  2. Android 2.3禁止系统弹出应用程序强制退出对话框
  3. Android NDK r5 windows系统上安装与使用【1】
  4. Android系统回顾(三):UI之GridLayout布局
  5. android的系统权限定义
  6. Android深入浅出系列课程---Lesson12 AFF110525_Android多线程系

随机推荐

  1. Android RxPermissions 使用教程
  2. download android kernel for galaxy nex
  3. Android异步请求
  4. [置顶] Android常用功能代码
  5. android空指针的bug
  6. android 下的webview 设置多点触控放大
  7. Android Log Analysis
  8. Android(安卓)桌面悬浮框
  9. 调试 android jni 程序
  10. android重启APP