"Android 佈局"-面試必問"精華技能點"彙總.
阿新 • • 發佈:2019-01-01
Anroid中的佈局精華點彙總講解
目錄:
1.Android有哪些常用佈局?
LinearLayout
線性佈局:縱橫方向
RelativeLayout
相對佈局:左右上下
FramLayout
幀佈局:可疊加掩蓋
AbsolutLayout
絕對佈局:輸入座標:layout_x = "10dp" layout_y = "xxdp"
TableLayout
表格佈局:對應的行和列,可設拉伸,壓縮,填滿
GrideLayout
網格佈局:多少行多少列
2.UI中的padding和margin有何區別?
padding: (內撐)自己和自己內部控制元件
maring: 自己和(外部)上下左右控制元件的距離
3.layout_gravity和gravity的區別:
layout_gravity: 自己相對於父控制元件的位置
gravity:自己相對於內部的子控制元件的位置
4.如何使用權重讓一個子控制元件的寬度為父控制元件的1/3?
- 1.線性佈局,方向從左到右,寬度鋪滿
- 2.設定權重總和為3:weightSum = 3;
- 3.然後設定子控制元件的權重為1即可滿足
5.Android中佈局的優化措施都有什麼?
1.避免和減少過多的巢狀層級
- 用hierarchyViewer能幫助我們發現沒有用的副局
2.不設定不必要的背景,避免過度繪製繪製
- 比如子控制元件把父控制元件都全部蓋住了,那麼父控制元件就沒有設定背景的必要
- 2.採用抽取程式碼思維,相同的佈局程式碼用複用
- 3.層級的要用merce層