国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android LayoutInflater中 Inflate()方法應用

2019-12-12 06:01:07
字體:
來源:轉載
供稿:網友

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() 方法的 簡單說明應用,希望能幫到需要幫助的同學。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 琼海市| 鄂托克前旗| 保德县| 庆元县| 桂平市| 信宜市| 河池市| 石林| 南阳市| 阳新县| 万载县| 金昌市| 大城县| 通许县| 荣昌县| 崇信县| 房产| 泊头市| 交口县| 达拉特旗| 滨海县| 晋州市| 开远市| 泰来县| 江陵县| 剑阁县| 区。| 巴林右旗| 友谊县| 琼海市| 开封市| 洪江市| 山丹县| 宁都县| 安丘市| 昔阳县| 石狮市| 潞西市| 昌吉市| 江永县| 封开县|