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

首頁 > 系統(tǒng) > Android > 正文

Android布局性能優(yōu)化之按需加載View

2019-12-12 05:14:24
字體:
供稿:網(wǎng)友

有時應(yīng)用程序中會有一些很少用到的復(fù)雜布局。在需要它們的時候再加載可以降低內(nèi)存的消耗,同時也可以加快界面的渲染速度。

定義ViewStub

ViewStub是一個輕量級的View,它沒有高寬,也不會繪制任何東西。所以它的加載與卸載的成本很低。每個ViewStub都可以使用android:layout屬性指定要加載的布局。

下面這個ViewStub用于一個半透明的ProgressBar的加載。它只有在新工作開始時才會顯示。

<ViewStubandroid:id="@+id/stub_import"android:inflatedId="@+id/panel_import"android:layout="@layout/progress_overlay"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_gravity="bottom" />

加載ViewStub

當(dāng)需要加載由ViewStub所指定的布局時,可以使用setVisibility(View.VISIBLE)方法或者inflate()方法,兩者效果相同。

((ViewStub) findViewById(R.id.stub_import)).setVisibility(View.VISIBLE);// orView importPanel = ((ViewStub) findViewById(R.id.stub_import)).inflate();

Note: inflate()方法會在加載完畢的時候返回一個View。所以不需要使用findViewById()來查找這個布局的Root View。
一旦ViewStub所托管的View被加載,那么ViewStub將不再是View層級的一部分。它會被所加載的布局替換,并且會將該布局的ID更改為ViewStub的android:inflatedId屬性所指定的ID。

Note: ViewStub的缺點是:它當(dāng)前并不支持要加載布局的root View為< merge/>標(biāo)簽。

以上所述是小編給大家介紹的Android布局性能優(yōu)化之按需加載View,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 资阳市| 凤凰县| 永城市| 龙海市| 清新县| 江川县| 南丰县| 临泉县| 龙里县| 永清县| 济源市| 那坡县| 蓬莱市| 特克斯县| 新兴县| 神木县| 阳新县| 谷城县| 东宁县| 大冶市| 泸西县| 从化市| 昔阳县| 康平县| 鹤山市| 淳化县| 麻栗坡县| 扎鲁特旗| 元谋县| 六枝特区| 桂阳县| 常山县| 霍林郭勒市| 清河县| 阜城县| 景宁| 平远县| 日土县| 溧水县| 如皋市| 郸城县|