Day 9
Title 1:UI布局之線性布局
布局管理:
布局管理器就是組件在activityz中的呈現方式,包括組件大小,間距和對齊方式等;
android提供了兩種布局的實現方式:
1.在xml配置文件中聲明:這種方式是將需要呈現的組件在配置文件中進行聲明,在程序中通過setContentView(R.layout.main)方法將試圖呈現在activity中,通過findViewById()方法獲得組件實例。
2.在程序中通過編碼,動態生成組件以設置相關布局。
線性布局:
線性布局是最簡單的一種布局,將子組件按照垂直或者水平方向進行布局;
方向控制由:"android:orientation"屬性來進行控制,屬性值有“垂直(vertical)和水平(horizontal)“兩種。
對齊方式由“android:gravity”屬性來進行控制,其屬性值有“top,bottom,left,center等”
weigth屬性可以用來對整個視圖按比例進行分割。
在一個layout里面可以嵌套多個布局。
Title 2: UI布局之線性布局動態生成與LayoutInflater
linearLayout.setLayoutParams(params);//這是一個包裝類,對布局參數進行包裝
利用LayoutInflater生成一個ViewGroup然后在加到當前的Layout中,這樣在動態生成布局的過程中可以重用配置文件當中定義的布局片段。