Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android LayoutInflater中 Inflate()方法應用

Android LayoutInflater中 Inflate()方法應用

編輯:關於Android編程

Android Inflate()方法的作用是將xml定義的一個布局找出來,但僅僅是找出來而且隱藏的,沒有找到的同時並顯示功能。最近做的一個項目就是這一點讓我迷茫了好幾天。

Android上還有一個與Inflate()功能類似的方法叫findViewById(),二者有時可以互換使用,但也有區別:

如果你的Activity裡用到別的layout,比如對話框layout,你還要設置這個layout上的其他組件的內容,你就必須用inflate()方法先將對話框的layout找出來,然後再用findViewById()找到它上面的其它組件。例如:

View view1=View.inflate(this,R.layout.dialog_layout,null);
TextViewdialogTV=(TextView)view1.findViewById(R.id.dialog_tv);
dialogTV.setText("abcd");

注:R.id.dialog_tv是在對話框layout上的組件,而這時若直接用this.findViewById(R.id.dialog_tv)就會報錯。

View viewStub = ((ViewStub) findViewById(R.id.stubView)).inflate();

Inflate()可理解為“隱性膨脹”,隱性擺放在view裡,inflate()前只是獲得控件,但沒有大小沒有在View裡占據空間,inflate()後有一定大小,只是處於隱藏狀態。

以上就是對Android Inflate() 方法的 簡單說明應用,希望能幫到需要幫助的同學。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved