日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Android官方開發文檔Training系列課程中文版:布局性能優化之按需加載View

Android官方開發文檔Training系列課程中文版:布局性能優化之按需加載View

來源:程序員人生   發布時間:2016-10-11 08:16:40 閱讀次數:2533次

原文地址:http://android.xsoftlab.net/training/improving-layouts/loading-ondemand.html

有時利用程序中會有1些很少用到的復雜布局。在需要它們的時候再加載可以下降內存的消耗,同時也能夠加快界面的渲染速度。

定義ViewStub

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

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

<ViewStub android: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

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

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

Note: inflate()方法會在加載終了的時候返回1個View。所以不需要使用findViewById()來查找這個布局的Root View。

1旦ViewStub所托管的View被加載,那末ViewStub將不再是View層級的1部份。它會被所加載的布局替換,并且會將該布局的ID更改成ViewStub的android:inflatedId屬性所指定的ID。

Note: ViewStub的缺點是:它當前其實不支持要加載布局的root View為< merge/>標簽。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久xxxx | 国产在线一区二区 | av爽爽 | 一区二区福利视频 | 成人区精品一区二区 | 九九精品在线观看 | 欧洲成人午夜免费大片 | 91精品国产综合久久福利 | 高清国产一区二区三区四区五区 | 亚洲视频精品一区 | 午夜欧美一区二区三区在线播放 | 久久成人精品 | 18成人在线观看 | 欧美日韩精品二区 | 国产69精品久久久久毛片 | 青草久久久久 | 国产 麻豆 日韩 欧美 久久 | 91亚洲精品在线 | 精品欧美一区二区三区在线观看 | 国产视频网 | 日韩精品影院 | 欧美大片免费观看网址 | www久久 | 99精品视频一区二区三区 | 国产欧美综合一区二区三区 | 亚洲一区二区三区免费观看 | 一级视频在线观看 | 逼网| 欧美日韩精品免费观看视频 | 日韩欧美电影在线观看 | 国产精品一区二区三区av | 91在线亚洲 | 一区二区三区精品在线 | 成人看片网| 国产a自拍| 亚洲精品一区二区三区不 | 国产美女一区二区三区 | 国产盗摄一区二区 | 成人免费视屏 | 暖暖成人免费视频 | 91精品国产欧美一区二区成人 |