1. 程式人生 > >"Android 佈局"-面試必問"精華技能點"彙總.

"Android 佈局"-面試必問"精華技能點"彙總.

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層