最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開(kāi)發(fā)之獲取LayoutInflater對(duì)象的方法總結(jié)

 更新時(shí)間:2016年02月15日 10:33:16   作者:bigconvience  
這篇文章主要介紹了Android開(kāi)發(fā)之獲取LayoutInflater對(duì)象的方法,結(jié)合實(shí)例形式總結(jié)分析了Android獲取LayoutInflater對(duì)象的常用技巧,需要的朋友可以參考下

本文實(shí)例講述了Android開(kāi)發(fā)之獲取LayoutInflater對(duì)象的方法。分享給大家供大家參考,具體如下:

在寫(xiě)Android程序時(shí),有時(shí)候會(huì)編寫(xiě)自定義的View,使用Inflater對(duì)象來(lái)將布局文件解析成一個(gè)View。本文主要目的是總結(jié)獲取LayoutInflater對(duì)象的方法。

1、若能獲取context對(duì)象,可以有以下幾種方法:

LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View child = inflater.inflate(R.layout.child, null);

或者:

LayoutInflater inflater = LayoutInflater.from(context);
View child = inflater.inflate(R.layout.child, null);

2、在一個(gè)Activity中,可以有以下方法:

View child = getLayoutInflater().inflate(R.layout.child, item, false);

或者:

View view;
LayoutInflater inflater = (LayoutInflater)  getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = inflater.inflate(R.layout.mylayout, null);

方法1和方法2其實(shí)都是對(duì)context().getSystemService()的使用

3、使用View的靜態(tài)方法:

View view=View.inflate(context, R.layout.child, null)

inflate實(shí)現(xiàn)源碼如下:

/**
 * Inflate a view from an XML resource. This convenience method wraps the {@link
 * LayoutInflater} class, which provides a full range of options for view inflation.
 *
 * @param context The Context object for your activity or application.
 * @param resource The resource ID to inflate
 * @param root A view group that will be the parent. Used to properly inflate the
 * layout_* parameters.
 * @see LayoutInflater
 */
public static View inflate(Context context, int resource, ViewGroup root) {
  LayoutInflater factory = LayoutInflater.from(context);
  return factory.inflate(resource, root);
}

LayoutInflater.from(context)實(shí)際上是對(duì)方法1的包裝,可參考以下源碼:

/**
 * Obtains the LayoutInflater from the given context.
 */
public static LayoutInflater from(Context context) {
  LayoutInflater LayoutInflater =
      (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  if (LayoutInflater == null) {
    throw new AssertionError("LayoutInflater not found.");
  }
  return LayoutInflater;
}

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android控件用法總結(jié)》、《Android短信與電話操作技巧匯總》及《Android多媒體操作技巧匯總(音頻,視頻,錄音等)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 更新至Android Studio4.1后發(fā)現(xiàn)as打不開(kāi)的解決方法(原因分析)

    更新至Android Studio4.1后發(fā)現(xiàn)as打不開(kāi)的解決方法(原因分析)

    這篇文章主要介紹了更新至Android Studio4.1后發(fā)現(xiàn)as打不開(kāi)的解決方案,本文給大家分享問(wèn)題所在原因給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Android 虛擬按鍵適配動(dòng)態(tài)調(diào)整布局的方法

    Android 虛擬按鍵適配動(dòng)態(tài)調(diào)整布局的方法

    今天小編就為大家分享一篇Android 虛擬按鍵適配動(dòng)態(tài)調(diào)整布局的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Android?中TextureView和SurfaceView的屬性方法及示例說(shuō)明

    Android?中TextureView和SurfaceView的屬性方法及示例說(shuō)明

    這篇文章主要介紹了Android?中TextureView和SurfaceView的屬性方法及示例說(shuō)明,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • android通過(guò)拼音搜索中文的功能實(shí)現(xiàn)代碼

    android通過(guò)拼音搜索中文的功能實(shí)現(xiàn)代碼

    這篇文章主要介紹了android通過(guò)拼音搜索中文的功能實(shí)現(xiàn)代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • Android線程中Handle的使用講解

    Android線程中Handle的使用講解

    今天小編就為大家分享一篇關(guān)于Android線程中Handle的使用講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • 詳解android異步更新UI的幾種方法

    詳解android異步更新UI的幾種方法

    本篇文章主要介紹了詳解android異步更新UI的幾種方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • android2.3.5 CDMA/EVDO撥號(hào)APN解決方案

    android2.3.5 CDMA/EVDO撥號(hào)APN解決方案

    google提供的android2.3里面,只能在GSM/WCDMA情況下才能從“設(shè)置”->“無(wú)線和網(wǎng)絡(luò)”->“移動(dòng)網(wǎng)絡(luò)”->“接入點(diǎn)名稱(chēng)”中選擇不同的apn帳號(hào)進(jìn)行撥號(hào)連接,而CDMA/EVDO則沒(méi)有這個(gè)功能,接下來(lái)本文介紹一些方法實(shí)現(xiàn)這個(gè)功能,感興趣的朋友可以了解下
    2013-01-01
  • android實(shí)現(xiàn)錄屏小功能

    android實(shí)現(xiàn)錄屏小功能

    這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)錄屏小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • android原生JSON解析實(shí)例

    android原生JSON解析實(shí)例

    通過(guò)實(shí)例給大家詳細(xì)分析一下關(guān)于android開(kāi)發(fā)原生JSON解析的問(wèn)題。
    2017-11-11
  • android實(shí)現(xiàn)上傳本地圖片到網(wǎng)絡(luò)功能

    android實(shí)現(xiàn)上傳本地圖片到網(wǎng)絡(luò)功能

    這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)上傳本地圖片到網(wǎng)絡(luò)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09

最新評(píng)論

东丽区| 湄潭县| 噶尔县| 绵阳市| 砚山县| 商丘市| 津市市| 海宁市| 富阳市| 绥棱县| 灵丘县| 新蔡县| 张家港市| 徐水县| 台北市| 马龙县| 交城县| 应城市| 威远县| 天峻县| 嵊泗县| 米易县| 思茅市| 美姑县| 马龙县| 清涧县| 鲜城| 嵊州市| 翁源县| 南宁市| 英吉沙县| 汝州市| 和平县| 扬州市| 凉城县| 民勤县| 尼木县| 南阳市| 迁安市| 长顺县| 五莲县|