Android:LayoutInflater的使用
来源:互联网 发布:ubuntu cab软件 编辑:程序博客网 时间:2024/05/16 09:01
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater.inflate()是用来找res/layout/下的xml布局文件,并且实例化;而Activiyt.findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。
LayoutInflater inflater = LayoutInflater.from(this); View layout = inflater.inflate(R.layout.main, null);
第二种方法:
LayoutInflater inflater = getLayoutInflater(); View layout = inflater.inflate(R.layout.main, null);
<span style="color: rgb(0, 0, 255); font-family: Arial; line-height: 26px; white-space: pre;">第三种方法:</span>
<pre name="code" class="java"><pre name="code" class="java">LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); View layout = inflater.inflate(R.layout.main, null);
<pre name="code" class="java">public PhoneWindow(Context context){ super(context); mLayoutInflater = LayoutInflater.from(context);}
public static LayoutInflater from(Context context){ <span style="white-space:pre"></span>LayoutInflater LayoutInflater = (LayoutInflater) context.getSystemService<span style="white-space:pre"></span>(Context.LAYOUT_INFLATER_SERVICE);<span style="white-space:pre"></span>if (LayoutInflater == null)<span style="white-space:pre"></span>{ <span style="white-space:pre"></span>throw new AssertionError("LayoutInflater not found."); <span style="white-space:pre"></span>} <span style="white-space:pre"></span>return LayoutInflater;}
另外补充下,getSystemService()是Activity中的方法,根据传入的name来取得对应的服务对象,这些服务名称参数都是Context类中的常量:
传入的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 电话服务
- android LayoutInflater的使用
- Android - LayoutInflater 的使用
- Android LayoutInflater的使用
- Android LayoutInflater的使用
- Android-LayoutInflater的使用
- Android LayoutInflater的使用
- Android LayoutInflater的使用 .
- Android LayoutInflater的使用
- Android LayoutInflater的使用
- Android:LayoutInflater的使用
- Android LayoutInflater的使用
- Android LayoutInflater的使用
- Android LayoutInflater的使用
- android LayoutInflater的使用
- Android LayoutInflater 的使用
- android LayoutInflater的使用
- Android:LayoutInflater的使用
- Android LayoutInflater的使用
- 复数类中的运算符重载
- 【USACO4.1.2】栅栏的木料 爆搜剪枝优化
- 本地化app名字
- Ajax跨域技术
- [nginx源码分析]配置合并
- Android:LayoutInflater的使用
- 4.Magento的模型和ORM基础
- 剑指offer 面试题25—二叉树中和为某一值的路径
- 【iOS链接】——网络以及数据持久化存储
- 使用jdbcTemplate查询返回自定义对象集合
- NT_iOS笔记—Git笔记
- Head First Servlets and JSP 一
- Daloradius添加汉化文件说明
- [LeetCode] Course Schedule