Android基础入门教程——10.8 LayoutInflater(布局服务)

翻译 2015年11月19日 18:13:39

本节引言:

 本节继续带来的是Android系统服务中的LayoutInflater(布局服务),说到布局,大家第一时间
  可能想起的是写完一个布局的xml,然后调用Activity的setContentView()加载布局,然后把他显示
  到屏幕上是吧~其实这个底层走的还是这个LayoutInflater,用的Android内置的Pull解析器来解析
  布局。一般在Android动态加载布局或者添加控件用得较多,本节我们就来学习下他在实际开发中
  的一些用法~
官方API文档LayoutInflater


1.LayoutInflater的相关介绍


1)Layout是什么鬼?

答:一个用于加载布局的系统服务,就是实例化与Layout XML文件对应的View对象,不能直接使用,
  需要通过getLayoutInflater( )方法或getSystemService( )方法来获得与当前Context绑定的
LayoutInflater实例!


2)LayoutInflater的用法

①获取LayoutInflater实例的三种方法

<code class="language-Java hljs cs has-numbering">LayoutInflater inflater1 = LayoutInflater.<span class="hljs-keyword">from</span>(<span class="hljs-keyword">this</span>);  
LayoutInflater inflater2 = getLayoutInflater();  
LayoutInflater inflater3 = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);  </code><ul style="display: block;" class="pre-numbering"><li>1</li><li>2</li><li>3</li></ul>

PS:后面两个其实底层走的都是第一种方法~

相关文章推荐

Android基础入门教程——10.8 LayoutInflater(布局服务)

本节继续带来的是Android系统服务中的LayoutInflater(布局服务),说到布局,大家第一时间 可能想起的是写完一个布局的xml,然后调用Activity的setContentView(...

Android基础入门教程——2.2.6 AbsoluteLayout(绝对布局)

本节引言: 前面已经介绍了,Android中的五大布局,在本节中会讲解第六个布局AbsoluteLayout(绝对布局),  之所以把这个放到最后,是因为绝对布局,我们基本上都是不会使用的...

Android基础入门教程——2.2.4 FrameLayout(帧布局)

本节引言: FrameLayout(帧布局)可以说是六大布局中最为简单的一个布局,这个布局直接在屏幕上开辟出  一块空白的区域,当我们往里面添加控件的时候,会默认把他们放到这块区域的左上角...

Android基础入门教程——2.2.2 RelativeLayout(相对布局)

在上一节中我们对LinearLayout进行了详细的解析,LinearLayout也是我们  用的比较多的一个布局,我们更多的时候更钟情于他的weight(权重)属性,等比例划分,对屏幕适配还是  ...

Android基础入门教程——2.2.1 LinearLayout(线性布局)

本节引言: 本节开始讲Android中的布局,Android中有六大布局,分别是:  LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表...

Android基础入门教程——2.2.2 RelativeLayout(相对布局)

Android基础入门教程——2.2.2 RelativeLayout(相对布局)标签(空格分隔): Android基础入门教程本节引言:在上一节中我们对LinearLayout进行了详细的解析,Li...

Android基础入门教程——2.2.3 TableLayout(表格布局)

Android基础入门教程——2.2.3 TableLayout(表格布局)标签(空格分隔): Android基础入门教程本节引言:前面我们已经学习了平时实际开发中用得较多的线性布局(LinearLa...

Android基础入门教程——2.2.4 FrameLayout(帧布局)

Android基础入门教程——2.2.4 FrameLayout(帧布局)标签(空格分隔): Android基础入门教程本节引言: FrameLayout(帧布局)可以说是六大布局中最为简单的一个...

Android基础入门教程——2.2.5 GridLayout(网格布局)

本节引言: 今天要介绍的布局是Android 4.0以后引入的一个新的布局,和前面所学的TableLayout(表格布局)  有点类似,不过他有很多前者没有的东西,也更加好用, 可以...

Android基础入门教程——2.2.3 TableLayout(表格布局)

本节引言: 前面我们已经学习了平时实际开发中用得较多的线性布局(LinearLayout)与相对布局(RelativeLayout),  其实学完这两个基本就够用了,笔者在实际开发中用得比较多...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)