• android LayoutInflater的使用


    看其继承关系:

    public abstract class
    LayoutInflater
    extends Object
    java.lang.Object
       ↳    android.view.LayoutInflater

    关于其在api中的简介:

    在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。 具体作用:

    1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入;

    2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。

    获得 LayoutInflater 实例的三种方式

    1.LayoutInflaterinflater = getLayoutInflater();  //调用Activity的getLayoutInflater()

    2.LayoutInflaterlocalinflater =(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    3. LayoutInflaterinflater = LayoutInflater.from(context); 

    这三种方式最终本质是都是调用的Context.getSystemService()

    注意:

    ·inflate方法与findViewById 方法不同;

    ·inflater是用来找res/layout下的xml 布局文件,并且实例化;

    ·findViewById()是找具体 xml 布局文件中的具体 widget 控件(如:Button、TextView 等)。

  • 相关阅读:
    sgu101Domino
    KM模版
    UVA11383 Golden Tiger Claw(KM算法)
    POJ3565Ants(KM算法)
    POJ3041Asteroids(二分图最小点覆盖)
    UVA1175 Ladies' Choice(稳定婚姻问题,二分图)
    POJ1273Drainage Ditches(裸的最大流)
    UVA1201 Taxi Cab Scheme(POJ2060)DAG的最小路径覆盖
    二分图最大匹配数模版
    11419 SAM I AM(二分图)
  • 原文地址:https://www.cnblogs.com/liji275137657/p/3688656.html
Copyright © 2020-2023  润新知