日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android成长日记-Android布局优化

發(fā)布時間:2023/12/10 Android 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android成长日记-Android布局优化 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Android常用布局

1. LinearLayout(線性布局)

2. RelativeLayout(相對布局)

3. TableLayout(表格布局)

4. AbsoluteLayou(絕對布局)

5. FrameLayout(幀布局)

低--------------使用量------------------à高

4->3->5->1->2

Android布局原則

(1) 盡量多使用LinearLayout和RelativeLayout,不要使用AbsoluteLayout

(2) 在布局層次一樣的情況下,建議使用LinearLayout代替RelativeLayout,因為LinearLayout性能要稍高一些

(3) 將可復用的組件抽出來并通過include便簽使用

(4) 使用ViewStub標簽來加載一些不常用的布局

(5) 使用merge便簽減少布局的嵌套層次

Eg:

(一) <include/>的使用

作用:將共同的組件抽取出來單獨放在一個xml文件中,然后使用include標簽導入共同布局

效果:提高UI的制作和復用效率,也能保證制作的UI布局更加規(guī)整和易維護

Op:<include layout=”@layout/common_title”/>

在布局文件中引入這個相同的布局即可

(二) 使用merge合并UI布局

作用:合并UI布局,使用該標簽?zāi)芙档蚒I布局的嵌套層次

場景:1.布局根節(jié)點是FrameLayout且不需要設(shè)置background或padding等屬性,可以使用merge代替

2.某布局作為子布局被其他布局include時,使用merge當做該布局的頂節(jié)點,這樣再被引入時頂節(jié)點會自動被忽略

(三) 使用ViewStub惰性加載

作用:ViewStub標簽同include標簽一樣可以用來引入一個外部布局,不同的是,ViewStub引入的布局默認不會擴張,既不會占用顯示也不會占用位置,從而在解析Layout時節(jié)省cpu和內(nèi)存

轉(zhuǎn)載于:https://www.cnblogs.com/boy1025/p/4301953.html

總結(jié)

以上是生活随笔為你收集整理的Android成长日记-Android布局优化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。