关闭

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

271人阅读 评论(1) 收藏 举报
分类:

本节引言:

 本节继续带来的是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:后面两个其实底层走的都是第一种方法~

6666

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

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

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

2015年最新Android基础入门教程目录(完结版)

2015年最新Android基础入门教程目录(完结版) 前言: 关于《2015年最新Android基础入门教程目录》终于在今天落下了帷幕,全套教程 共148节已编写完毕,附上目录,关于教程的由来,笔者...
  • zpj779878443
  • zpj779878443
  • 2015-11-23 20:48
  • 53901

fragment或adapter中使用LayoutInflater加载布局时出现的问题

一般情况下,我们在fragment或是adapter中加载布局都是如此使用: inflater.inflate(R.layout.fragment_recommend,container,false...
  • anhenzhufeng
  • anhenzhufeng
  • 2015-12-25 17:27
  • 2712

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

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

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

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

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

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

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

本节引言: 本节开始讲Android中的布局,Android中有六大布局,分别是:  LinearLayout(线性布局),RelativeLayout(相对布局),TableLayout(表...
  • u014646358
  • u014646358
  • 2015-11-05 19:41
  • 317

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

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

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

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

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

本节引言: FrameLayout(帧布局)可以说是六大布局中最为简单的一个布局,这个布局直接在屏幕上开辟出  一块空白的区域,当我们往里面添加控件的时候,会默认把他们放到这块区域的左上角...
  • u014646358
  • u014646358
  • 2015-11-05 19:43
  • 314
    个人资料
    • 访问:9046次
    • 积分:309
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:5篇
    • 译文:1篇
    • 评论:10条
    False

    难度:False

    类型:False
    测试2

    难度:初级

    类型:技术教程
    False

    难度:False

    类型:False
    最新评论