多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

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

原文地址: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/>標簽。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲图片校园另激情类小说 | 国产综合视频在线观看 | 国产亚洲精品不卡在线 | 黄色a∨| 爆操网 | 精品一久久香蕉国产二月 | 新japanesevideo乱| 欧美伦理三级在线播放影院 | www.一区二区三区.com | 日本香蕉一区二区在线观看 | 校园春色 激情 | 国产精品成人久久久久久久 | 欧美日本在线一区二区三区 | 日本vs欧美一区二区三区 | 亚洲欧洲在线观看 | 国产精久久一区二区三区 | 日本啊啊啊 | 欧美日韩亚洲一区二区 | 欧美爱爱网站 | 亚洲欧美国产毛片在线 | 尤物视频免费观看 | 噜噜噜噜噜在线观看视频 | 国产精品欧美日韩一区二区 | 亚洲另类视频 | 精品亚洲欧美中文字幕在线看 | 可以免费看的黄色网址 | 日本精品久久久久中文字幕8 | 亚洲国产精久久久久久久 | 欧美黑人三级 | 欧美jjzz | 欧美性videostv极度另类 | 亚洲免费中文字幕 | 免费a级作爱片免费观看中 免费a网站 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片欧美 | 亚洲国产成人久久精品影视 | 欧美日韩在线播放 | 久久综合干 | 亚洲品质自拍网站 | 久久综合中文字幕一区二区三区 | 狠狠躁天天躁夜夜躁夜天战 | 日韩理论片在线看免费观看 |